跳到工具

进制转换

二进制、八进制、十进制、十六进制互转,支持大整数且保持完整精度。

输入数字后显示各进制结果。

数制(基数)决定用多少个符号表示数值。二进制用 0 和 1,八进制 0-7,十进制 0-9,十六进制 0-9 加 A-F。每个数位带有等于基数的位次幂的权重,因此同一串符号在不同进制下代表不同数值。

计算机内部全部用二进制存储,但十六进制是紧凑的缩写:每个十六进制位恰好代表 4 个比特,一个字节总是两位十六进制。这就是内存地址和颜色值用十六进制的原因。

转换器使用 BigInt,超过 2^53 的数仍保持完整精度,不会像普通 JavaScript Number 那样被静默舍入。

常见用途

常见问题

为什么十六进制用 0x 前缀?
0x 前缀源自 C 语言,用来标记后面是十六进制数。类似地,0b 表示二进制,0o 表示八进制。
能处理很大的数吗?
可以。转换器使用 BigInt,超过 2^53 的数仍保持完整精度,不会像普通 JavaScript Number 那样被静默舍入。
小数怎么转换进制?
本工具只转换整数。小数的进制转换需要反复乘以目标基数并取整数部分,是另一套算法。

相关工具