跳到正文
SPCXTools

进制转换器

即时转换二进制、八进制、十进制、十六进制及最高 36 进制的数字。

本地运行——文件不会离开你的设备

正在加载工具…

如何使用进制转换器

  1. 1在任意字段中输入一个数字 — 二进制、八进制、十进制或十六进制。
  2. 2所有其他字段会随着您的输入即时更新。接受 0x 和 0b 等前缀、空格和下划线。
  3. 3设置一个 2 到 36 之间的自定义进制,以转换为不常见的进制,例如三进制或三十六进制。
  4. 4勾选数字分组以提高可读性,并使用复制按钮复制任何结果。

即时进行进制转换

计算机以二进制思考,程序员用十六进制编写颜色和内存地址,Unix 文件权限使用八进制,而人类则用十进制计数。这款进制转换器可以同时在所有这些进制之间进行转换:在任意字段中输入一个值,即可立即在所有其他进制中看到相应结果。它还可以转换为 2 到 36 之间的任意自定义进制,并处理无限大小的数字。

功能特性

  • 二进制、八进制、十进制和十六进制并排显示,均可编辑。
  • 支持 2 到 36 的自定义进制,例如三进制、十二进制或三十六进制。
  • 无限大小,采用精确的任意精度算法。
  • 支持负数,使用前导负号。
  • 忽略前缀和分隔符,如 0x、0b、0o、空格和下划线。
  • 数字分组,可按四位或三位分组,方便阅读。
  • 自动显示数字的比特长度。

常用转换

十进制 二进制 八进制 十六进制
10 1010 12 A
15 1111 17 F
16 10000 20 10
100 1100100 144 64
255 11111111 377 FF
1024 10000000000 2000 400
65535 1111111111111111 177777 FFFF

各种进制的用途

  • 二进制 (base 2) — 数字电路的语言;每一位数字就是一个比特。
  • 八进制 (base 8) — Unix 文件权限,例如 chmod 755,其中每个数字代表三位比特。
  • 十进制 (base 10) — 日常使用的数字。
  • 十六进制 (base 16) — 内存地址、颜色代码(如 #FF8800)、字节值、哈希值和 MAC 地址;每个十六进制数字正好代表四位比特。
  • 三十六进制 (Base 36) — 紧凑的标识符,例如短网址,使用所有数字和字母。

小贴士

  • 一个字节是 8 比特,或正好是两个十六进制数字 — FF 是 255,即一个字节能表示的最大值。
  • 要将十六进制颜色代码转换为 RGB 值,请使用颜色转换器。
  • 对于涉及 2 的幂的计算,科学计算器支持 2^32 这样的表达式。

常见问题

如何将二进制转换为十进制?
将每个二进制数字乘以其位权值(从右到左依次为 1, 2, 4, 8, 16...),然后将结果相加。例如 1011:1×8 + 0×4 + 1×2 + 1×1 = 11。本转换器可以即时为任意长度的数字完成此操作。
如何将十进制转换为十六进制?
将数字反复除以 16 并记下余数,用 A–F 表示 10–15,然后从下往上读取余数。例如 255:255 ÷ 16 = 15 余 15 (F),15 ÷ 16 = 0 余 15 (F),所以 255 = FF。
数字大小有限制吗?
没有。本转换器使用任意精度整数 (BigInt),因此即使是数百位的数字也能精确转换,不会出现普通计算器在约 9 千万亿以上时产生的舍入误差。
可以转换负数或分数吗?
支持带前导负号的负数,例如 −FF = −255。不支持分数;本转换器仅处理整数。不应用二进制补码表示法——负号按原样保留。
超过十进制的进制使用哪些数字?
字母 A–Z 表示 10 到 35 的值,因此十六进制使用 0–9 和 A–F,而三十六进制使用所有数字和所有字母。输入不区分大小写。