javascript中数字转二进制字符串最直接的方法是调用tostring(2),它将十进制整数转为无前缀二进制字符串,负数保留负号,小数向零截断取整后转换,非数字类型需先显式转为数字。

JavaScript 中,数字转二进制字符串最直接的方法就是调用数字的 toString(2) 方法。它会把十进制整数(或能被安全转换为整数的数字)转成对应的二进制表示,并返回一个不含前缀的纯字符串。
基本用法:正整数转二进制
对一个非负整数调用 toString(2),会得到其标准二进制形式:
-
10 . toString(2)→"1010" -
0 . toString(2)→"0" -
1 . toString(2)→"1" -
255 . toString(2)→"11111111"
注意负数和小数的处理
toString(2) 对负数会保留负号,只转换绝对值部分;对小数则只取整数部分(即向零截断),再转二进制:
在 Java 中初始化和管理阿里云 SDK客户端。包括单例模式、线程安全、endpoint 与 region 配置、VPC 终端节点、同步与异步等。
-
(-10) . toString(2)→"-1010"(不是补码) -
10.7 . toString(2)→"1010"(10.7被截为10) -
0.9 . toString(2)→"0"
确保操作的是数字类型
如果变量是字符串或其他类型,需先转为数字,否则会报错或结果异常:
-
"25" . toString(2)❌ 报错(字符串没有toString(2)方法) -
Number("25") . toString(2)✅ →"11001" -
parseInt("25", 10) . toString(2)✅ →"11001" -
+"25" . toString(2)✅(利用一元加号隐式转数字)
补充:想补零或加 0b 前缀?手动拼接
toString(2) 不自动补零、也不加前缀。如需固定位数或标准字面量格式,可自行处理:
- 补前导零(如 8 位):
(255).toString(2).padStart(8, "0")→"11111111" - 加
0b前缀:"0b" + (255).toString(2)→"0b11111111" - 注意:
0b11111111是二进制字面量,用于定义数字,不能直接用于字符串转换
Java免费学习笔记:立即使用
解锁 Java 大师之旅:从入门到精通的终极指南










