进制转换器
免费在线进制转换工具,支持2/8/10/16进制互转,基于BigInt大数支持,位运算、颜色值、权限掩码调试好帮手,本地浏览器运算免登录打开即用。
0 次使用 0
源进制
转换结果
二进制(2)
11111111八进制(8)
377十进制(10)
255十六进制(16)
FF前 16 个数的进制对照表
| 十进制 | 二进制 | 八进制 | 十六进制 |
|---|---|---|---|
| 0 | 0000 | 0 | 0 |
| 1 | 0001 | 1 | 1 |
| 2 | 0010 | 2 | 2 |
| 3 | 0011 | 3 | 3 |
| 4 | 0100 | 4 | 4 |
| 5 | 0101 | 5 | 5 |
| 6 | 0110 | 6 | 6 |
| 7 | 0111 | 7 | 7 |
| 8 | 1000 | 10 | 8 |
| 9 | 1001 | 11 | 9 |
| 10 | 1010 | 12 | A |
| 11 | 1011 | 13 | B |
| 12 | 1100 | 14 | C |
| 13 | 1101 | 15 | D |
| 14 | 1110 | 16 | E |
| 15 | 1111 | 17 | F |
进制转换原理
进制是计数的方法。N进制表示每一位数字的权重是N的幂:例如十进制的255,按位展开就是2×10²+5×10¹+5×10⁰。进制转换的本质,就是把同一个数值在不同权重体系之间重新表达。
本工具基于BigInt实现,不受JavaScript Number的53位安全整数限制,可以精确转换任意长度的超大数据,避免普通数值类型的精度丢失问题。
四种进制的典型应用
| 进制 | 缩写 | 典型用途 |
|---|---|---|
| 二进制 | BIN | 位运算、掩码计算、计算机底层语言 |
| 八进制 | OCT | Unix/Linux文件权限(如chmod 755) |
| 十进制 | DEC | 人类日常使用的计数方式 |
| 十六进制 | HEX | 颜色值(#FF5733)、内存地址、MAC地址、字节序列 |
常见问题
支持多大的数字?
本工具使用BigInt进行解析与转换,理论上没有位数上限,输入几百位的超长数值也能得到精确结果,不会出现JavaScript普通数值类型的精度丢失问题。
十六进制输入需要带0x前缀吗?
不需要。选择「十六进制」作为源进制后,直接输入FFFF即可。本工具也兼容带0x/0X前缀的输入,前缀会被自动忽略。
支持负数和小数吗?
目前仅支持非负整数。进制转换中小数的处理方式不唯一(存在舍入误差),为避免歧义,本工具聚焦整数转换场景;位运算、颜色值、权限掩码等常见需求均为整数。
为什么二进制结果很长?
一个十六进制字符对应4位二进制,一个十进制位大约对应3.3位二进制。数值越大,二进制表示越长,这是进制的固有特性。例如255的十六进制是FF(2位),二进制则是11111111(8位)。