二进制十进制转换

每行输入一个二进制或十进制数,立即得到转换结果。

输入的文字和文件不会发送到服务器,只在本浏览器中处理。

使用方法

  1. 在输入框中每行输入一个数字,“方向”选择“二进制 → 十进制”或反方向。
  2. 可以输入带小数点的数。二进制小数一定能换成有限位的十进制;十进制小数(如 0.1)换成二进制可能无限循环,会在“小数部分最多位数”处截断,并在末尾加 …。
  3. 选择“补码位宽”后,整数按补码处理:8 位下 11111111 是 -1,十进制 -1 会输出 11111111。
  4. 数字中的空格、下划线和 0b 前缀会被自动忽略,可勾选“二进制每 4 位分组”方便阅读。

常见问题

二进制小数怎么转十进制?

小数点后第 1 位是 1/2,第 2 位是 1/4,第 3 位是 1/8,依此类推。0.101 = 1/2 + 0/4 + 1/8 = 0.625。

为什么 0.1 转二进制后有 …?

0.1 在二进制中是 0.000110011… 无限循环小数,无法用有限位写完。这也是计算机里 0.1 + 0.2 不等于 0.3 的原因。

负数怎么转二进制?

“补码位宽”为“不使用”时,结果是带负号的二进制(如 -101)。选择 8、16、32、64 位时,按计算机常用的补码表示输出。

相关工具

全部工具