进制转换

在二进制、八进制、十进制、十六进制以及 2 到 36 之间任意进制间转换。所有字段会随输入实时更新。

常用进制

自定义进制

功能特性

2-36 进制互转
各进制实时联动
支持大数运算

使用方法

1. 在任意进制字段(二进制、十进制、十六进制等)输入数字。

2. 其他进制会自动同步更新。

3. 点击任意值即可复制。

关于这个工具

计算机用二进制计数,程序员用十六进制看内存地址和颜色,Unix 权限使用八进制,而人习惯十进制。这个转换器让四种进制保持同步:在任一字段输入数值,其余字段立即更新;另有一个字段支持 2 到 36 之间的任意进制,使用数字 0–9 和字母 A–Z。它会检查每个字符在所选进制中是否合法,所以在二进制字段里输入 8 会被提示,而不会得出错误的结果。数值为不超过 JavaScript 安全整数上限 9,007,199,254,740,991(2^53 − 1)的非负整数。它适合处理位标志、颜色代码、文件权限、子网掩码和计算机课作业。

常见问题

怎样手算把二进制转成十进制?
从右边第 0 位开始,把每一位乘以 2 的对应次幂再相加。例如 1011:1×8 + 0×4 + 1×2 + 1×1 = 11。
为什么编程中十六进制这么常用?
每个十六进制数字正好表示 4 位二进制,所以一个字节总是两个十六进制数字(00 到 FF)。这让十六进制成为书写二进制数据、#FF8800 这类颜色和内存地址的紧凑易读方式。
最大能转换多大的数?
最大 9,007,199,254,740,991,这是 JavaScript 数字能精确表示的最大整数。更大的值会悄悄丢失精度,所以工具会直接报错。
支持负数或小数吗?
转换器处理非负整数。计算机中的负数通常以固定位宽的二进制补码存储,小数部分也需要单独处理,请用编程语言来转换这些值。
大于 16 的进制有什么用?
32 进制和 36 进制可以用字母和数字把很长的数字变成短字符串,适合短链接、紧凑 ID 和不区分大小写的编码。

相关工具