进制转换器

在二进制、八进制、十进制、十六进制以及 2 到 36 之间的任意进制之间转换整数。

计算在本地完成,我们不会把输入值发送到服务器。

示例

十进制数 255 在 16 进制中为 FF,在 2 进制中为 11111111,在 8 进制中为 377。支持负整数。

计算方法

每一位输入都会按所选进制校验,并用精确的整数运算累加。得到的整数再用数字 0–9 和字母 A–Z 在输出进制中重新表示。

重要说明

输入与输出进制必须不同,范围为 2 到 36。最多输入 256 位,不要带 0x 之类的前缀、分隔符、小数点或小数部分。

使用方法

先确定输入进制:二进制的10与十进制的10数值不同。十六进制FF等于15×16+15=255。负数保留负号,不会转换为固定宽度的补码。请移除0x等前缀及分隔符。

示例 · 计算方法
示例结果
255₁₀ → 16FF
FF₁₆ → 211111111
101010₂ → 1042
377₈ → 10255
Z₃₆ → 1035
−42₁₀ → 2−101010

常见问题

各进制可以使用哪些数字?

2 进制用 0–1,8 进制用 0–7,10 进制用 0–9,16 进制再加上 A–F。36 以内的进制可使用到字母 Z,不区分大小写。

会保留前导零吗?

不会。前导零不改变整数的值,会从转换结果中去掉。负零显示为零。

大整数能精确转换吗?

能。转换器使用精确的整数运算,最多接受 256 位输入。不支持小数或科学计数法。

相关工具