进制转换器
在二进制(2 进制)、八进制(8 进制)、十进制(10 进制)和十六进制(16 进制)之间转换整数。
最后更新: 2026年6月20日 · 审核人 TG we-Calculate Editorial Team源进制
下方以全部四种进制显示的是同一个整数。
如何在不同进制之间转换一个数字?
要把一个数转换为十进制,将每个数位乘以底数的其位置次幂(从右起从零开始计数),再把结果相加。要从十进制转换到其他进制,则反复除以目标底数并自下而上读取余数。本工具会自动完成两者。
公式
How this is calculated
您提供两个输入:值(一串数字)和"源进制"(该字符串所用的基数——2、8、10 或 16)。换算器首先检查每个字符对于该进制是否为合法数字:2 进制只允许 0–1,8 进制允许 0–7,10 进制允许 0–9,16 进制增加 A–F(不区分大小写)。如果任何字符超出范围,输入将被拒绝,而非被默默截断。
然后使用位置记数法将该值解码为单个十进制整数:每个数字乘以基数的其位置次幂(从右边的零位开始计数),并将这些乘积相加。所以二进制 1010 变为 1×2³ + 0×2² + 1×2¹ + 0×2⁰ = 10。该整数是规范值;它会被重新编码为所有四种进制用于显示,其中十六进制按惯例以大写形式显示。
该工具仅处理非负整数——不支持符号、小数或分隔符。它还假设精确的整数算术,因此超过 2⁵³−1(9,007,199,254,740,991)的值会被拒绝,以避免浮点舍入错误。
示例
| 输入 | 结果 |
|---|---|
| 二进制 1010 → 十进制 | 10 |
| 十进制 255 → 十六进制 | FF |
| 十六进制 1F → 八进制 | 37 |
常见问题
十六进制数字 A–F 大小写均可书写,但大写是内存地址、颜色代码和文档中最常见的约定,因此结果使用大写。
本转换器处理非负整数。不支持分数和符号,因为二进制/八进制/十六进制的小数遵循另外的规则。
最大可达 9,007,199,254,740,991(2⁵³−1),即 JavaScript 能精确表示的最大整数。更大的值会被拒绝,以避免舍入误差。
也称为
来源与参考资料
TG we-Calculate Editorial Team. (2026). 进制转换器 [Online calculator]. TG we-Calculate. https://we-calculate.com/zh/calculator/number-base-converter
TG we-Calculate Editorial Team. "进制转换器." TG we-Calculate. 2026. https://we-calculate.com/zh/calculator/number-base-converter.
TG we-Calculate Editorial Team, "进制转换器," TG we-Calculate, 2026. [Online]. Available: https://we-calculate.com/zh/calculator/number-base-converter
@misc{wecalculate_number_base_converter, title = {进制转换器}, author = {{TG we-Calculate Editorial Team}}, howpublished = {\url{https://we-calculate.com/zh/calculator/number-base-converter}}, year = {2026}, note = {TG we-Calculate} }
这个计算器对您有帮助吗?
