0b111111110o3772550xFF7V73关于 整数进制转换器
在不同进制之间换算,是排查二进制协议、阅读内存转储、理解权限位掩码与处理颜色值时绕不开的基本功。同一个数在二进制下能看出哪些位是打开状态、在十六进制下长度只有二进制的四分之一便于口算、在十进制下才符合日常直觉,而八进制至今仍出现在文件权限与部分老系统中。 换算原理是按位权展开与取余除基这两个方向的操作:把任意进制的数转成十进制时按位权求和,把十进制转成目标进制时反复除基取余再逆序读取。理解这两个方向能直接解释为什么十六进制与二进制之间的转换可以按四位一组直接映射,也解释了为什么八进制在权限场景里刚好对应三位一组。 使用要点:处理位运算与掩码时优先使用二进制视图,能一眼看出哪一位代表哪个开关;处理字节流与内存地址时用十六进制更省事,因为两位十六进制正好对应一个字节。输入校验上要确认是否存在非法字符(例如在二进制里输入 2、或在八进制里输入 8),这类错误若不报错而静默截断,会让后续计算全部偏移。负数的表示方式也需要明确:位运算是按固定位宽补码表示的,同一个负数在八位与三十二位下的二进制形态完全不同。 边界与限制:整数精度是所有进制换算的前提,超过语言安全整数范围的大型整数必须用大数类型处理,否则转换结果会在末位出错,这一点与 JSON 精度问题同源。浮点数在不同进制之间的转换并不精确,二进制表示十进制小数本来就是近似值,因此把十进制小数转成二进制会看到很长的尾巴,工程上通常约定保留多少位并通过误差容限比较。另外要注意区分「进制」与「编码」:把一串十六进制字符按字节解释成文本属于编码问题,需要对字节再做一次字符集解码,两个步骤混淆会让结果看起来像乱码。 数据与隐私:进制换算常用于处理密钥材料、哈希摘要与协议报文,这些内容是敏感数据。本工具在浏览器内完成全部计算,不上传输入,可以断网使用;处理密钥或报文的场合建议在离线环境中操作。
与位运算结合时还有一组必须掌握的概念:掩码用「与」取出特定位、置位用「或」、清零用「与非」、翻转用「异或」,而所有这些操作都依赖对二进制形态的直觉,因此调试权限位、状态标志与协议头字段时,先用二进制视图看清位分布再动手,往往比逐个试错快得多。此外跨系统交换二进制数据必须约定字节序:同一个十六进制串在小端与大端解释下得到的数值完全不同,协议文档若未写明,联调时会表现为「数值差了一个很大的倍数」,这类现象本质上就是字节顺序被弄反。 把字节序与位宽写进协议文档的显眼位置,能省掉联调时最耗时的那一轮排查。
实现原理
换算有两个方向:任意进制转十进制按位权求和,十进制转目标进制反复除基取余再逆序读取。理解这两步就能看出为什么十六进制与二进制可以四位一组直接映射、而八进制对应三位一组。位数决定信息量:n 位二进制最多表示 2 的 n 次方个值。
255二进制 11111111|八进制 377|十六进制 FF(三位二进制刚好一位八进制)使用方法
- 打开「整数进制转换器」
- 选择源格式与目标格式
- 根据需要调整输出选项
- 点击「转换」按钮,结果实时显示
- 复制或导出结果
使用场景
- 读寄存器值 — 把十六进制的寄存器内容转成二进制,逐位查看标志位状态。
- 解析权限 — 把 Linux 八进制权限 755 转成对应位,核对读写执行设置。
- 颜色调试 — 把十六进制颜色分量转成十进制,与 RGB 数值对照。
- 协议解码 — 把抓包得到的十六进制字节转十进制,比对协议字段含义。
- 算法练习 — 快速验证进制转换题目的答案,辅助学习与刷题。
常见问题
支持哪些进制范围?
支持 2 到 36 进制之间任意互转,超过 10 的进制用字母 a-z 表示,例如十六进制用 a-f,三十六进制可用到 z。
能转很大的数吗?
能。工具使用大整数运算,不受 32/64 位限制,几十位以上的长数字也能精确转换不丢精度。
支持小数或负数吗?
主要面向整数。负号通常可识别,但小数部分的跨进制转换会受表示精度影响,建议仅用于整数换算。
输入里混入空格或前缀会怎样?
常见的 0x、0b 前缀和首尾空格一般会被容错处理,但若包含超出当前进制的字符会报错,请检查是否选对了源进制。
和颜色转换工具有什么区别?
本工具只做纯数字的进制换算;如果你要在 HEX、RGB、HSL 颜色格式间转换,请使用本站的颜色格式转换工具。
如何在线把二进制转成十六进制?
在本工具选择源进制(2/8/10/16)与目标进制,粘贴数值即可即时得到结果;也支持任意 2–36 进制互转,常用于底层调试与协议分析。
十进制、二进制、八进制、十六进制之间怎么互转?
四类进制共用同一输入框,切换源/目标进制后结果实时刷新,无需手动除以基数,避免手算出错。
转换 2 进制时前导零被去掉了?
数值转换按数学值处理,前导零不携带信息所以被省略。若前导零有业务含义(固定位数的设备编号、二进制位宽),先按文本处理补齐位宽,或用「固定位宽」选项输出,不要期待数值转换保留它们。