二进制十进制转换
每行输入一个二进制或十进制数,立即得到转换结果。
输入的文字和文件不会发送到服务器,只在本浏览器中处理。
使用方法
- 在输入框中每行输入一个数字,“方向”选择“二进制 → 十进制”或反方向。
- 可以输入带小数点的数。二进制小数一定能换成有限位的十进制;十进制小数(如 0.1)换成二进制可能无限循环,会在“小数部分最多位数”处截断,并在末尾加 …。
- 选择“补码位宽”后,整数按补码处理:8 位下 11111111 是 -1,十进制 -1 会输出 11111111。
- 数字中的空格、下划线和 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 位时,按计算机常用的补码表示输出。