You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ceylon语言中如何将整数转换为十六进制字符串?

Ceylon中整数转十六进制字符串的方法

嘿,很高兴你已经掌握了Ceylon里十六进制字面量和解析的用法!要把整数转换成十六进制字符串其实也很简单,主要用到Integer类型的toString()方法,它支持指定基数参数~

基础用法

Integer的toString(int radix)方法可以将整数转换为指定基数的字符串,当基数传16时就会得到十六进制表示:

value myInt = 163;
// 转换为小写十六进制字符串
value lowerHex = myInt.toString(16);
print(lowerHex); // 输出: a3

// 转换为大写十六进制字符串
value upperHex = myInt.toString(16).uppercased();
print(upperHex); // 输出: A3

结合你之前的解析代码

针对你之前的示例,我们可以把解析得到的整数再转回去:

Integer? integer = parseInteger("A3", 16);
// 先安全检查整数是否存在(避免null)
if (exists integer) {
    value hexString = integer.toString(16).uppercased();
    print(hexString); // 输出: A3
}

小提示

  • 如果不需要大写,直接调用toString(16)就能得到小写的十六进制字符串
  • 记得处理parseInteger返回的Integer?类型(可能为null),用exists做安全访问避免空指针问题

内容的提问来源于stack exchange,提问作者drhagen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.22 08:54:39