十进制转二进制转换器——可将任意十进制数即时转换为二进制、八进制和十六进制。

输入一个数字,即可立即查看其二进制、八进制和十六进制表示形式。该工具支持处理非常大的整数、分数(如 0.625)以及以 8、16、32 或 64 位为单位的二进制补码形式的负数。您还可以通过将二进制数转换回十进制来验证结果。

将我的号码转换为 您的数据将保存在浏览器中
十进制转二进制转换器,显示数字 156 转换为 10011100 的结果

十进制数

结果

二进制
–
八进制
–
十六进制
–
0 已用位
–数值类型
十进制值:–
指南

十进制转二进制指南:方法、负数和分数

了解十进制数如何转换为二进制,以及如何解读转换结果。

简明解释

什么是十进制转二进制?

十进制是我们日常使用的以10为基数的计数系统,数字范围为0到9。二进制是以2为基数的计数系统,仅使用0和1,这也是计算机存储数字的方式。将十进制转换为二进制,意味着用2的幂代替10的幂来表示同一个数值。

输入一个数字,其二进制、八进制和十六进制形式会立即显示出来。它支持非常大的整数、小数(如 0.625)以及负数。若要进行反向转换,请勾选此处的复选框,或使用“二进制转十进制转换器”。

转换的常见原因

人们为什么要将十进制转换为二进制

学习和作业

查看计算机科学、数字逻辑和数制习题的答案,并了解其解题步骤。

编程

在调试过程中,写入位掩码、标志、权限和寄存器值,或读取二进制输出。

网络与电子

处理以位为单位表示的IP地址八位组、子网掩码和微控制器数值。

手工制作

如何手动将十进制数转换为二进制数

对于一个整数,反复除以2,将每次的余数都记下来,然后从最后一个余数开始倒着读到第一个余数。简体中文(大陆)

156 ÷ 2 = 78 余 0 78 ÷ 2 = 39 余 0 39 ÷ 2 = 19 余 1 19 ÷ 2 = 9 余 1 9 ÷ 2 = 4 余 1 4 ÷ 2 = 2 余 0 2 ÷ 2 = 1 余 0 1 ÷ 2 = 0 余 1 由下而上读:10011100 (二进制数156)

对于分数,应改用2进行乘法运算。小数点前的数字将成为下一个二进制位,然后继续对剩余部分进行乘法运算。例如,0.625的计算结果为0.101,因为0.625 = 1/2 + 1/8。

共同价值观

十进制、二进制和十六进制对照表

十进制二进制十六进制
111
2102
810008
101010A
151111F
161000010
100110010064
25511111111FF
256100000000100
102410000000000400
特殊情况

负数与分数

二进制补码

计算机采用二进制补码来存储负整数。选择一个位宽后,-42 在 8 位中表示为 11010110。如果该值不符合所选位宽,该工具会显示错误。

负号

简写形式是在二进制数前面加上一个负号,因此 -42 写成 -101010。这样更易于阅读,对于作业来说已经足够了。

永无止境的分数

有些小数无法在二进制中精确表示。0.1 会无限循环,因此计算结果会在您选择的小数位数后被截断,并显示一条提示。

位宽

“自动”模式会选择8、16、32或64位中能容纳该数值的最短位宽。选择一个位宽,将正数用前导零补齐,例如将5表示为00000101。

只需几个步骤即可转换

如何使用十进制转二进制转换器

  1. 请输入一个小数,或点击其中一个示例值。
  2. 读取二进制结果。点击“复制”进行复制,或者如果需要显示纯数字,请关闭分组功能。
  3. 选择负数的显示方式,如果需要固定长度,请设置位宽。
  4. 使用底部的复选框将二进制数转换回十进制,并确认答案。
更好的结果

数字转换的简单技巧

  • 将位按四位一组分组,不仅能让长数值更易于阅读,还能使其与十六进制数字对齐。
  • 2的幂很容易识别:二进制中的1、10、100、1000分别对应十进制中的1、2、4、8。
  • 对于位掩码和寄存器,请将位宽设置为保留前导零。
  • 如果小数结果看起来太长,请减少小数位数。大多数情况下,8位或16位就足够了。
值得了解

限制与隐私

隐私

数字将在您的浏览器中进行转换。不会向我们的服务器发送任何数据,也不会进行任何存储。仅会在您的设备上记住您的选项选择。

限制

输入长度限制为 400 位。不会显示 IEEE 754 等浮点数格式,仅显示您输入的数字的精确二进制值。二进制补码仅适用于整数。

常见问题

十进制转二进制转换器常见问题解答

如何将十进制数转换为二进制数?

将数字输入框中,二进制形式便会立即显示出来。若要手动计算,请将该数反复除以2,记下每次的余数,然后从最后一个余数开始依次读出。

10 的二进制表示是什么?

十进制的 10 在二进制中是 1010,因为 8 + 2 = 10。你可以通过示例按钮或直接输入来尝试其他任何数值。

它能转换像 0.625 或 0.1 这样的小数吗?

是的。0.625 在二进制中正好等于 0.101。0.1 无法精确表示,且小数部分会无限循环,因此结果会根据你选择的小数位数进行截断,并附有相关说明。

负数是如何表示的?

选择“负号”可在二进制数前添加负号,或选择“二进制补码”以查看计算机是如何存储该数的。二进制补码需要指定位宽,“自动”选项会为您选择 8、16、32 或 64 位。

位宽有什么作用?

它用于设置结果的长度。宽度设为8时,数字5将显示为00000101;在二进制补码中,它同时也确定了数值范围,因此8位可表示-128到127。

我能转换多大的数值?

整数最多可包含 400 位,这远远超出了 64 位的限制,因为该工具采用精确的大数运算。除非将位宽设置为“自动”,否则二进制补码的上限为 64 位。

我能把二进制数转换回十进制吗?

是的。请勾选结果下方的复选框,并输入二进制数值,包括小数部分,例如 101.101。该十进制数值是精确的。

我的号码会被保存或发送到哪里吗?

不。转换过程在您的浏览器中完成,没有任何数据会离开您的设备。系统只会记住您的选项设置,以便下次使用。

来自使用该工具的用户

评论

正在加载评论……
继续前进

工具箱里的更多工具

该主页还提供了数十种无需 API 密钥即可使用的免费工具。

推荐一款工具