ConvertThemAll

进制转换器

将数字改写为另一种进制,并同时显示二进制、八进制、十进制和十六进制。

公式 数学

数字0–9,之后为A–Z。允许使用小数点:101.11

结果

结果: FF

二进制(基数2)
11111111
八进制(基数8)
377
十进制(基数10)
255
十六进制(基数16)
FF

工作原理

在b进制中,每一位的权值等于其右边相邻位权值的b倍。计算器先将各位数字读入为精确的大整数(小数点之后的数字则为精确分数),再将该值写成新进制。

整数部分通过反复除以新进制进行转换;小数部分则通过反复乘以新进制进行转换。在一种进制下有限的小数,在另一种进制下可能无限循环:十进制的0.1在二进制中为 0.0001100110011…。

公式

数值 = Σ dᵢ × bⁱ
十六进制数字:A = 10 … F = 15
36进制数字:0–9,A–Z

示例计算

十进制的255在十六进制中为FF(15 × 16 + 15),在二进制中为11111111,在八进制中为377(3 × 64 + 7 × 8 + 7)。

常见问题

如何手动将二进制转换为十进制?

将每一位数字乘以对应的2的幂次,再相加:1011 = 8 + 0 + 2 + 1 = 11。

十六进制为何使用字母?

十六进制需要十六个数字,因此用A至F分别表示10至15。一个十六进制数字恰好对应四个二进制数字。

能否转换负数?

可以,在数字前加负号即可。结果为带符号的数值,而不是补码位模式。