进制转换
二进制、八进制、十进制、十六进制互转,支持大整数且保持完整精度。
输入数字后显示各进制结果。
数制(基数)决定用多少个符号表示数值。二进制用 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 那样被静默舍入。
- 小数怎么转换进制?
- 本工具只转换整数。小数的进制转换需要反复乘以目标基数并取整数部分,是另一套算法。