进制转换(Base Conversion)是指将数字从一种计数系统表示法转换为另一种计数系统表示法的过程。 在计算机科学、电子工程、数学和编程领域中,二进制(Binary)、八进制(Octal)、 十进制(Decimal)和十六进制(Hexadecimal)是最常用的四种进制。
本工具支持在 2、8、10、16 四种进制之间自由转换,输入任意有效数值,即可实时查看对应的其他进制表示。 无论是学习计算机基础、调试程序,还是日常数字换算,这个工具都能快速为您提供准确答案。
二进制使用 0 和 1 两个数字表示数值,是计算机内部所有数据存储和运算的基础。 每一位(bit)代表 2 的幂次,从右向左依次为 2⁰, 2¹, 2², ……
八进制使用 0 到 7 共 8 个数字表示数值。在早期的计算机系统中较为常用, 因为 8 = 2³,每一位八进制数可以简洁地表示 3 位二进制数。
十进制是日常生活中最常用的计数系统,使用 0 到 9 共 10 个数字。 每一位代表 10 的幂次,从右向左依次为 10⁰, 10¹, 10², ……
十六进制使用 0 到 9 以及 A 到 F(表示 10 到 15)共 16 个字符表示数值。 由于 16 = 2⁴,每一位十六进制数可以简洁地表示 4 位二进制数,因此在编程和内存地址表示中被广泛使用。
快速查阅 0 到 31 在不同进制下的表示方式,帮助理解进制转换的规律。
| 十进制 | 二进制 | 八进制 | 十六进制 |
|---|
* 十六进制中 A=10, B=11, C=12, D=13, E=14, F=15
255、FF 或 11111111)。✏️ 注意: 本工具支持大整数(BigInt)转换,可处理超过 JavaScript Number 安全范围的数值。
进制(也称为基数)是计数系统中表示数值的符号数量。例如十进制有 10 个符号(0–9), 二进制有 2 个符号(0 和 1)。
计算机使用二进制是因为其物理实现简单可靠——可以用电压高低(开/关)两种状态表示 0 和 1, 从而构建出所有逻辑运算和数据存储。二进制是计算机的“母语”。
十六进制需要 16 个符号来表示 0 到 15。由于阿拉伯数字只有 0–9 十个符号, 所以用字母 A、B、C、D、E、F 分别代表 10、11、12、13、14、15。 这种表示法在编程中非常常见,因为它可以更紧凑地表示二进制数据。
十进制小数转换为其它进制需要分别处理整数部分和小数部分。 整数部分使用“除基取余法”,小数部分使用“乘基取整法”。 本工具目前专注于整数转换,但您可以将小数拆分为整数和小数部分分别转换后再合并。
本工具使用 JavaScript 的 BigInt 类型,理论上支持任意大小的整数。 实际限制取决于您的浏览器和设备的可用内存。对于日常编程和学习场景,完全足够。
本工具支持负数的转换。如果您输入的十进制数值带有负号(如 -255),
转换结果会保留负号,表示该数值在对应进制下的负数表示。