进制转换

两个数字并排,在任意进制(2–36)间实时换算——还可以对它们进行加、减、乘、除。
数字 1进制 10
bin11111111
oct377
dec255
hexff
数字 2进制 2
bin1010
oct12
dec10
hexa
结果255 + 10
bin100001001
oct411
dec265
hex109

关于进位制

在 b 进制中,每一位都是 b 的幂的倍数:十进制 42 表示 4×10 + 2,同一个值的二进制是 101010 = 32 + 8 + 2。超过 10 的进制用字母,所以十六进制 FF 等于 255。

转换到新进制就是反复除以 b 并从下往上收集余数;转回来则是把每位数字乘以其位权。两个方向都是精确的整数运算。

所有运算基于 BigInt,因此巨大的数值也不会像普通计算器那样发生 32/64 位溢出:2^100 的二进制精确到最后一位。