编码工作台
二进制转十进制
使用精确的BigInt运算,将带符号的二进制整数转换为十进制。
二进制转十进制: 将以2为底的整数读取为普通十进制数值。二进制转十进制会将各位数字所表示的2的幂相加,并接受明确的加号或减号。它可以帮助你解读位标志,或检查二进制练习表,而无需猜测存储位宽或带符号的机器格式。 完全在浏览器中本地运行,文件不会上传到服务器。
- 类别
- 开发者工具
- 使用次数
- 在浏览器中
- 费用
- 免费·无需注册
- 可用性
- 可直接使用
完全在浏览器中运行
结果
就绪转换在本地运行。数值为整数,符号会规范化,并且会有意拒绝0b或0o等前缀。
读取二进制补码
计算机使用二进制补码存储负整数,其中固定宽度的最高位表示负数。此转换器会将数字读取为无符号数值,因此11111011会得到251。如果它来自8位有符号值,并且第一位是1,请减去256:251 − 256 = −5。对于16位,请减去65,536;对于32位,请减去4,294,967,296。
手动检查
每个位置的值都是右侧位置的两倍:1、2、4、8、16、32、64、128。将所有1下方的值相加:101010就是32 + 8 + 2 = 42。从右侧开始将较长的值每四位分组,会更容易读取;每四位恰好对应一个十六进制数字,因此1111 1011就是FB。十六进制转十进制转换器可以处理较短的形式。
使用方法
- 按照下方显示的格式输入数值。
- 运行转换,并根据来源约定检查结果。
- 按照目标位置所需的形式复制或下载输出结果。
隐私与限制
转换在你的浏览器中运行。你的数值和结果不会上传。
相关工具
常见问题
二进制数开头为1,就表示它是负数吗?
不是。不带减号时,所有数字表示正数的绝对值。8位模式11111011转换后为251。如果来源指定使用带符号的8位二进制补码,则需要单独将该结果解释为251 − 256 = −5。此工具没有位宽选择器。
我可以粘贴分组的比特或0b前缀吗?
请输入连续的0和1,可选择在前面加一个符号。空格、下划线、0b前缀和小数点都会被拒绝。前导零可以接受,但不会影响数值。二进制位序列会按照输入的书写顺序从左到右读取,不会反转字节。
较长的二进制数会被四舍五入为JavaScript数字吗?
转换使用精确的整数运算,并返回十进制文本。它不会先将你的数字强制转换为浮点Number。不过,如果你将较大的结果粘贴到把它视为Number或电子表格数值单元格的软件中,之后仍可能丢失精度。
免费工具·使用在浏览器中次·无需账户