进制转换器
2/8/10/16 互转 · 支持 2-36 任意进制 · 位运算 AND/OR/XOR/NOT/移位 · 二进制位可视化点击翻转 —— 全部本地计算,不上传服务器
进制互转
二进制位可视化(32 位 · 点击方块翻转,实时联动数值)
位运算(按 32 位无符号处理)
使用说明
如何输入
选择输入进制(快捷按钮 2/8/10/16,或输入 2-36 之间任意进制),在输入框填数值即可,其余进制实时联动。十进制支持 0x1A、0b101 前缀自动识别;2-36 进制用 0-9 与 a-z 表示超过 9 的位(如 36 进制中 z = 35)。
位运算怎么用
操作数支持十进制与 0x 十六进制。NOT 与移位无需操作数 B(移位填位数)。所有运算按 32 位无符号整数掩码处理,避免 JS 位运算的符号位问题(底层用 BigInt 实现,最大支持 232-1)。
数据安全
本工具全部计算在浏览器本地完成,不上传、不存储任何输入数据,断网亦可用。
常见问题
输入 0xFF 提示无效是怎么回事?先检查当前选的输入进制:带 0x/0b 前缀的自动识别只在十进制模式下生效;如果当前选的是 16 进制,直接填 FF 即可(不用前缀)。另外输入中混入空格或全角字符也会报错。
数值范围是多少?负数怎么处理?所有运算按 32 位无符号整数处理(0 ~ 4294967295),底层用 BigInt 避免 JS 按位运算的符号问题。输入超过范围会报错;NOT、右移等运算结果按补码规则映射回无符号区间显示(例如 NOT 0 得到 4294967295),这与 C/Java 中 32 位整型的底层行为一致。
点击位方块翻转有什么实际用途?调协议头、配置权限掩码(chmod、文件属性、寄存器位域)时,直接点 bit 方块比心算更快:翻转某一位后四种进制实时联动,所见即所得。「全部置 0 / 置 1」适合从零搭建掩码,再复制十六进制到代码里。
36 进制里超过 9 的数字怎么表示?沿用惯例:a=10、b=11 …… z=35,不区分大小写。这也是 36 进制的上限原因——0-9 加 26 个英文字母刚好 36 个符号,再高就需要自定义符号表了。
支持小数或负数输入吗?不支持,本工具只处理非负整数。带小数点的输入会报错;如需处理浮点数的 IEEE 754 位表示,属于另一个工具范畴。