编码工作台

十进制转二进制

将有符号十进制整数转换为二进制,避免浮点舍入。

十进制转二进制: 仅使用二进制数字表示一个十进制整数。十进制转二进制会生成最短的二进制绝对值表示,负数输入会保留减号。你可以用它查看一个标志值由哪些位权组成,或在添加所需的字段补位前准备二进制答案。 完全在浏览器中本地运行,文件不会上传到服务器。

使用次数
在浏览器中
费用
免费·无需注册
可用性
可直接使用
Decimal → Binary / 本地工作台本地处理

完全在浏览器中运行

256个字符输入 · 1,024个字符输出

结果

就绪

转换在本地运行。数值为整数,符号会规范化,并且不会接受0b或0o等前缀。

固定宽度下的负数

负数输入会以减号开头返回,例如−5会得到-101。这是数学上的结果,但不是硬件存储它的方式。要得到给定宽度下的二进制补码模式,请先加上2的该宽度次方:在8位中,−5变为256 − 5 = 251,转换后是11111011。请在正数结果前补零,使其达到所需宽度。

范围和位标志

有符号8位值的范围是−128到127,16位是−32,768到32,767,32位是−2,147,483,648到2,147,483,647。无符号版本的正数范围扩大一倍。转换可以快速显示某个值是否会超出字段范围。二进制还可以显示组合值包含哪些标志。权限或选项值13是1101:值为8、4和1的位已设置,值为2的位未设置。

使用方法

  1. 按下方显示的格式输入数值。
  2. 运行转换,并根据源格式约定检查结果。
  3. 按照目标端所需的形式复制或下载输出结果。

隐私与限制

转换在浏览器中运行。你的数值和结果不会上传。

相关工具

常见问题

为什么−5显示为−101,而不是11111011?

结果是有符号的数学数值,而不是固定宽度的内存位模式。若要手动准备八位二进制补码表示,请先确认−5可以容纳,再加上256得到251,然后转换251,结果为11111011。所选位宽取决于接收格式。

可以指定八位,或防止字段溢出吗?

此工具没有位宽或补位选项。对于适合的正数,你可以自行在前面添加零。无符号w位字段接受0到2^w − 1;有符号二进制补码字段接受−2^(w−1)到2^(w−1) − 1。转换成功本身不会检查这些范围。

这会生成二进制编码的十进制数吗?

不会。普通二进制会编码整个数值。对于十进制42,结果是101010;而8421 BCD会将十进制数字4和2分别表示为0100 0010。需要BCD的设备会误读普通二进制输出。复制前请检查协议。

免费工具·使用在浏览器中次·无需账户