进制转换器(二进制·十六进制)

在任意一栏输入数字,其他进制立即同步换算。还可以查看位、补码、小数和计算过程。

功能

  • 二进制、八进制、十进制、十六进制四栏联动:在任意一栏输入,其他栏立即更新
  • 另有 2~36 任意进制一栏(三进制、三十六进制等),超大整数也能精确转换
  • 位显示每 4 位一组,点击即可切换 0/1,还能看出是否超出 8、16、32、64 位
  • 负数以补码显示,二进制、十六进制的值可选择按无符号或有符号来读
  • 支持小数转换,如 0.1 → 0.000110011…,循环小数会标出循环节
  • 显示除基取余、乘基取整、按权展开的计算过程,方便核对手算结果

适用场景

软考、计算机二级复习

对照计算过程,检查二进制小数和补码题的答案。

计算机课、作业

一步一步看懂十进制转二进制的除法过程。

编程

按位查看十六进制颜色值、标志位和掩码。

大数换算

2⁶⁴+1 这样超过 64 位的整数也能不丢位地转换。

隐私

输入的数字只在浏览器中计算,不会上传到任何地方。最后输入的数字和设置只保存在本设备(浏览器存储)中,方便下次打开时继续使用。

常见问题

十进制怎么转二进制?

用除基取余法:反复除以 2,记下余数,直到商为 0,再把余数从下往上读。255 的 8 次余数都是 1,所以是 11111111。打开“计算过程”可以看到所输入数字的具体步骤。

什么是补码?

补码是计算机表示负整数的方式:把正数的每一位取反再加 1。以 8 位为例,1 是 00000001,−1 是 11111110 + 1 = 11111111。最左边一位是 1 时按负数来读。

为什么 0.1 转成二进制除不尽?

只有分母是 2 的幂(1/2、1/4、1/8……)的小数,才能用有限位二进制表示。0.1 = 1/10 的分母含有因数 5,所以变成 0.0001100110011……,0011 无限循环。0.625 = 5/8 则正好是 0.101。

支持哪些输入写法?

支持 0b1010、0o17、0xFF 这样的前缀,1111_0000 或 1111 0000 这样的分隔,全角数字,以及十六进制的大小写。十进制栏里也可以直接粘贴 0x…。如果有该进制不能用的字符,会标出那个字符。

“无符号”和“有符号”有什么区别?

是同一串位的两种读法。8 位的 11111111,按无符号读是 255,按有符号(补码)读是 −1。选择“有符号”后,二、八、十六进制栏中输入的值会按这种读法换算成十进制。

输入的数字会被上传吗?

不会。所有计算都在你的浏览器中完成。

相关工具

支持 0b、0o、0x 前缀,可用空格或 _ 分隔,也能识别全角数字。小数(如 0.1)和负数(如 −5)也可以输入。

所有计算都在本浏览器中完成,输入的数字不会上传到任何地方。

位显示

位宽
二、八、十六进制的读法

选择“有符号”后,二、八、十六进制栏按固定位宽的补码读写(8 位的 FF 就是 −1)。

点击某一位可在 0 和 1 之间切换,上面各栏同步变化。数字下方的小字是位号(最右边是第 0 位)。

也可以直接点击各位来拼出一个数。

计算过程

输入数字后,这里会显示计算步骤。