javascript中数字转十六进制最常用方法是number.prototype.tostring(16),结果小写无0x前缀;负数保留负号;需补零用padstart()、大写用touppercase()、加前缀手动拼接;小数会被截断;字符串需先转数字再调用。

JavaScript 中把数字转成十六进制字符串,最常用、最直接的方法是用 Number.prototype.toString(16)。
基础转换:用 toString(16)
所有数字(包括整数和小数)在调用 toString() 时可传入进制基数。十六进制对应基数 16:
-
(255).toString(16)→"ff" -
(16).toString(16)→"10" -
(0).toString(16)→"0"
注意:结果是小写,且不带 0x 前缀;负数会保留负号,如 (-255).toString(16) → "-ff"。
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
补零与大写:手动格式化
如果需要固定位数(比如 2 位、4 位)或大写,需额外处理:
- 补零:用
padStart(2, "0"),例如(10).toString(16).padStart(2, "0")→"0a" - 大写:链式调用
.toUpperCase(),如(255).toString(16).toUpperCase()→"FF" - 加前缀:拼接
"0x" + num.toString(16)→"0xff"
处理小数:不能直接用 toString(16)
toString(16) 只对整数部分有效,小数会被截断(不是四舍五入):
-
(10.9).toString(16)→"a"(只取整数部分 10) - 如需转换浮点数的十六进制表示(如 IEEE 754),要用
new DataView(new ArrayBuffer(8))等底层方法,一般场景极少需要
安全转换:避免隐式类型问题
确保操作的是真正的数字类型,尤其从字符串解析时:
- 先用
Number()或一元加号+转换,再调用toString(16) - 例如:
+"255".toString(16)或Number("255").toString(16)→"ff" - 避免
"255".toString(16)(字符串的toString(16)无效,返回"255")
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










