跳到正文

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

在二进制、八进制、十进制、十六进制和任意进制之间转换,显示步骤,支持位运算

正在加载工具…

把一个数同时转换成二进制、八进制、十进制、十六进制以及 2 到 36 之间的任意进制。可以用来核对进制转换练习的计算过程,或查看十六进制值和二进制位。

使用方法

  1. 在“数字”中输入一个数,并在“进制”中选择它的进制。带 0x、0b 或 0o 前缀时会自动设定进制。
  2. 四种常用进制和“其他进制”会立即显示在下方。小数部分按“小数位数”计算。
  3. 打开“显示计算过程”并选择“转换为”,即可以表格形式查看除法和位权的步骤。
  4. 在“位与位运算”中选择“位宽”,点击各位进行切换,并查看 AND、OR、XOR 和移位的结果。
  5. 用“二进制运算”查看进位和借位,用“字符 ↔ 编码”查看 Unicode 码位和 UTF-8 字节。

计算方式与说明

常见问题

二进制怎么转十进制?
把每一位数字乘以对应的 2 的幂,再把结果相加。例如,1011 是 8 + 0 + 2 + 1 = 11。
十进制怎么转十六进制?
不断除以 16,直到商为 0,再从下往上读余数。255 得到 15 和 15,所以是 FF。“显示计算过程”会给出同样的表格。
补码是怎么表示负数的?
把正数的所有位取反,再加 1。在 8 位中,−42 就是 00101010 取反得到 11010101,再加 1,即 11010110。有符号 8 位数的范围是 −128 到 127。
为什么 0.1 转成二进制是无限小数?
分母 10 含有质因数 5,而 5 不是 2 的因数。0.1 在二进制中是 0.0001100110011…,0011 这一组无限循环。