进制转换器(二进制、十六进制、十进制)
在二进制、八进制、十进制、十六进制和任意进制之间转换,显示步骤,支持位运算
正在加载工具…
把一个数同时转换成二进制、八进制、十进制、十六进制以及 2 到 36 之间的任意进制。可以用来核对进制转换练习的计算过程,或查看十六进制值和二进制位。
使用方法
- 在“数字”中输入一个数,并在“进制”中选择它的进制。带 0x、0b 或 0o 前缀时会自动设定进制。
- 四种常用进制和“其他进制”会立即显示在下方。小数部分按“小数位数”计算。
- 打开“显示计算过程”并选择“转换为”,即可以表格形式查看除法和位权的步骤。
- 在“位与位运算”中选择“位宽”,点击各位进行切换,并查看 AND、OR、XOR 和移位的结果。
- 用“二进制运算”查看进位和借位,用“字符 ↔ 编码”查看 Unicode 码位和 UTF-8 字节。
计算方式与说明
- 大于 9 的数字用字母表示:A = 10,B = 11,直到 Z = 35。任意长度的整数都能精确转换。
- 小数部分无限循环时,会在循环部分上方画线;… 表示后面的数字被截断了。
- 主转换器用负号表示负数。补码在“位与位运算”中以 8、16、32 或 64 位显示;放不下的值只保留最低的几位。
常见问题
- 二进制怎么转十进制?
- 把每一位数字乘以对应的 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 这一组无限循环。