返回

进制转换器

二进制 (2)

—

八进制 (8)

—

十六进制 (16)

—

支持二进制到三十六进制的互相转换,支持整数和浮点数。

工具介绍

选择输入是 2、8、10 还是 16 进制,页面实时给出另外三种进制。支持一个小数点。它用于对照和手工验算,不是任意精度计算器。

整数部分用 parseInt 按来源进制读入,再用来源数值的 toString 写成目标进制。小数部分按来源进制逐位除以来源底数的幂,加到同一个 JavaScript 数字上;写出时乘目标进制、取整,最多 10 位。字母大小写不敏感,输出字母用大写。非法字符会提示,但不会阻止你看到上一次的合法换算。

计算示例

  1. 输入:十进制 255

    输出:十六进制 FF,二进制 11111111,八进制 377

  2. 输入:十六进制 FF

    输出:十进制 255,二进制 11111111,八进制 377

  3. 输入:十进制 10.5

    输出:二进制 1010.1,十六进制 A.8

使用限制

  • 中间用的是浮点数。很长的小数或超过安全整数的整数会丢精度。
  • 小数最多写出 10 位,可能是循环小数的一个截断,不是完整的精确值。
  • 不接受负号,也不做原码、反码、补码。输出的十六进制字母固定大写,输入用小写 ff 和 FF 是同一值。

常见错误

  • 在二进制模式输入 2。2 不是二进制数字,页面会提示字符无效。
  • 以为十六进制小数 A.8 的小数位和十进制一样是「十分之八」。A.8 的 .8 是 8/16,也就是 0.5,所以才等于 10.5。
  • 用这个结果当位运算的补码。255 在 8 位里全是 1,但页面不会把它显示成有符号的 −1。

常见问题

1010 二进制是多少?▾
十进制 10。也就是 8+2。
为什么 FF 和 255 对得上?▾
F 是 15,FF = 15×16+15 = 255。
能转 36 进制吗?▾
不能。只有 2、8、10、16 四个按钮。

相关工具