常用进制转换工具:实现任意进制相互转换,10进制转2进制,2进制转10进制,10进制转62进制,62进制转10进制,二进制,十进制,八进制,十六进制以及各种自定义的进制之间的转换。
更新日期:2026-09-07
进制转换常用于程序调试、权限值、颜色、网络地址和设备寄存器。工具能快速把同一个数值换成不同写法,但它不会自动知道输入是无符号整数、补码、字符编码还是一串原始字节。先说明数值含义和位宽,再选择进制,才能避免得到格式正确却业务含义错误的结果。
数字“10”在二进制中等于十进制2,在十六进制中等于十进制16。若先粘贴再凭外观选择,很容易把来源口径记错。最好从代码、文档或设备手册确认原进制,并在记录中写成二进制10、十进制10或十六进制0A。
二进制只能使用0和1,八进制使用0到7,十进制使用0到9,十六进制还可使用A到F。出现超出范围的字符时,不应删除后继续转换,因为那可能改变原值。应回到来源检查复制、前缀和大小写。
程序里常用0b表示二进制、0o表示八进制、0x表示十六进制。某些工具接受前缀,某些只接受数字部分。若页面报错,可在确认进制已单独选择后去掉前缀,但要把原始写法另行保存,避免丢失来源信息。
以二进制1011为例,从右到左分别乘以2的0、1、2、3次方,得到1、2、0、8,合计11。十六进制2F则是2乘16加15,等于47。掌握位权能用手算小数值,帮助发现输入方向错误。
整数可不断除以目标进制,把每次余数逆序排列。例如十进制13除以2会得到余数序列1、0、1、1,逆序为1101。工具适合处理长数字,但用短样本手算一次,可以验证字段选择和输出顺序。
十六进制0A与A作为整数都等于十进制10,可是在一个字节字段中,0A明确占两位。协议、颜色和固定宽度文件常要求保留前导零。转换后应根据目标格式补齐,不要只复制工具显示的最短写法。
十进制负号写法与计算机补码不是同一件事。八位二进制11111111可解释为无符号255,也可按有符号补码解释为负1。工具若只做普通整数转换,无法替你选择语义。先明确有无符号和位宽,再解释最高位。
八位有符号整数通常是负128到127,十六位和三十二位范围不同。同样一串十六进制,在不同位宽下可能需要补零、符号扩展或截断。查看寄存器、数据包和错误码时,应从协议文档取得位宽,不能凭数字长度猜。
很长的整数在某些浏览器脚本中可能超过安全精度,末尾数字被悄悄改变。转换身份证号、哈希或大整数时尤其不能把它们当普通浮点数。先用短值验证,再将长值往返转换;若回不到原文,应换用大整数工具。
整数使用除法,小数常通过不断乘以目标进制取得各位。十进制0.1在二进制里可能无法有限表示,输出只能近似。页面若没有明确支持小数,就不要把小数点直接输入;需要精确财务计算时,应使用十进制定点规则。
十六进制12 34在大端和小端系统中的字节排列可能相反,但数值转为二进制并不会自动交换字节。分析文件头、网络包或寄存器时,先按协议切分字节,再决定是否重排。不要把大小端错误归咎于转换器。
十六进制41在ASCII中代表字母A,但中文字符可能采用UTF-8、GBK或其他编码的多个字节。进制工具只转换数值表示,不负责判断编码。处理文本乱码时,应先保存原始字节并确认编码,再使用专门的编码查看工具。
FF与ff一般表示同一数值,但配置文件、校验文本或团队规范可能要求固定格式。转换结果进入代码前,应按目标系统统一大小写和前缀。若参与字符串比较或签名,任何格式变化都可能改变文本校验结果。
类Unix权限中的755通常按八进制解释,不是十进制七百五十五。每一位对应读、写、执行的组合。转换能帮助理解位值,却不能判断权限是否安全。修改生产权限前还要核对对象、属主、继承和业务需求。
网页颜色#3366CC由三个十六进制字节组成,不应把整个数字转成十进制后当作三个通道。若要得到RGB,应分别把33、66、CC换成51、102、204。透明度和色彩空间属于额外信息,不能由基础进制结果推断。
把输入转换到目标进制,再将结果反向转换回来。若去掉无意义前导零后仍与原值不同,应检查进制、符号、位宽和精度。重要数据再用第二种独立方法复核,避免同一工具的格式假设贯穿整个流程。
只保存FF或255,后来很难判断它是颜色通道、字节、权限还是错误码。建议同时记录原始文本、原进制、目标进制、有无符号、位宽和使用位置。可追溯的记录比一串脱离上下文的数字更有价值。
进制转换的核心是保持数值不变,同时把表示规则说清楚。确认原进制、合法字符、符号和位宽,区分前导零、补码、大小端与编码,再用短样本和往返转换复核,才能让工具结果安全进入代码、协议和数据分析。
与小伙伴分享:
◎已有0人留言