进制转换器

免费在线进制转换工具,支持2/8/10/16进制互转,基于BigInt大数支持,位运算、颜色值、权限掩码调试好帮手,本地浏览器运算免登录打开即用。

0 次使用 0
源进制

转换结果

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

前 16 个数的进制对照表

十进制二进制八进制十六进制
0000000
1000111
2001022
3001133
4010044
5010155
6011066
7011177
81000108
91001119
10101012A
11101113B
12110014C
13110115D
14111016E
15111117F

进制转换原理

进制是计数的方法。N进制表示每一位数字的权重是N的幂:例如十进制的255,按位展开就是2×10²+5×10¹+5×10⁰。进制转换的本质,就是把同一个数值在不同权重体系之间重新表达。

本工具基于BigInt实现,不受JavaScript Number的53位安全整数限制,可以精确转换任意长度的超大数据,避免普通数值类型的精度丢失问题。

四种进制的典型应用

进制缩写典型用途
二进制BIN位运算、掩码计算、计算机底层语言
八进制OCTUnix/Linux文件权限(如chmod 755)
十进制DEC人类日常使用的计数方式
十六进制HEX颜色值(#FF5733)、内存地址、MAC地址、字节序列

常见问题

支持多大的数字?

本工具使用BigInt进行解析与转换,理论上没有位数上限,输入几百位的超长数值也能得到精确结果,不会出现JavaScript普通数值类型的精度丢失问题。

十六进制输入需要带0x前缀吗?

不需要。选择「十六进制」作为源进制后,直接输入FFFF即可。本工具也兼容带0x/0X前缀的输入,前缀会被自动忽略。

支持负数和小数吗?

目前仅支持非负整数。进制转换中小数的处理方式不唯一(存在舍入误差),为避免歧义,本工具聚焦整数转换场景;位运算、颜色值、权限掩码等常见需求均为整数。

为什么二进制结果很长?

一个十六进制字符对应4位二进制,一个十进制位大约对应3.3位二进制。数值越大,二进制表示越长,这是进制的固有特性。例如255的十六进制是FF(2位),二进制则是11111111(8位)。