进制转换工具 - 二进制/八进制/十进制/十六进制
在线进制转换器,支持2/8/10/16进制及自定义进制之间的数值转换,即时计算并显示结果。
UD5工具箱
支持 2~36 任意进制互转 · 实时转换 · 一键复制
进制(Numeral System / Radix)是一种计数方式,也称为进位制。它定义了使用多少个不同的数字符号来表示数值。日常生活中最常用的是十进制(Base 10),使用0-9共10个符号。
常见进制包括:
chmod 755)、某些嵌入式系统、早期计算机架构。#FF5733)、内存地址、Unicode编码、MAC地址、IPv6地址、调试器中的内存转储、汇编语言等。十六进制比二进制更紧凑,且与二进制的转换非常直观(1位十六进制=4位二进制)。进制转换的核心思想是:任意进制 → 十进制(按权展开求和)→ 目标进制(除基取余)。
任意进制转十进制:将每一位数字乘以基数的对应次幂,然后求和。例如二进制 1011₂ = 1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 8+0+2+1 = 11₁₀。
十进制转任意进制:不断除以目标基数,记录余数,直到商为0,然后将余数逆序排列。例如11₁₀转二进制:11÷2=5余1,5÷2=2余1,2÷2=1余0,1÷2=0余1 → 余数逆序为1011₂。
对于超过10的进制,余数10-35分别用字母A-Z表示。
进制范围限制在2到36之间,是因为我们通常使用0-9(10个数字)和A-Z(26个字母)作为表示符号,总共36个字符。
这也是为什么JavaScript的parseInt()和toString()方法都将进制参数限制在2-36范围内。
在JavaScript中,进制转换非常简单:
// 任意进制字符串 → 十进制数字
const decimal = parseInt('1A3F', 16); // 6719
// 十进制数字 → 任意进制字符串
const binary = (255).toString(2); // '11111111'
const octal = (255).toString(8); // '377'
const hex = (255).toString(16); // 'ff'
const base36 = (123456).toString(36); // '2n9c'
// 任意进制 → 任意进制(通过十进制中转)
const result = parseInt('1010', 2).toString(16); // 'a'
其他语言也有类似的内置函数,如Python的int('1010', 2)、bin()、oct()、hex()等。
1a3f和1A3F是同一个值)。00101₂=101₂=5₁₀),但在某些编程语境中有特殊含义。0x表示十六进制、0b表示二进制、0o表示八进制),转换时需注意。在十六进制(以及所有超过10的进制)中:
| 字母 | 数值 | 字母 | 数值 |
|---|---|---|---|
| A | 10 | B | 11 |
| C | 12 | D | 13 |
| E | 14 | F | 15 |
对于超过16的进制,继续按字母顺序延伸:G=16, H=17, ..., Z=35(用于最大36进制)。
十六进制在计算机领域广泛使用,主要有以下原因:
0xF=1111₂,0xA3=1010 0011₂。11010110)用十六进制只需2位(D6),大大提高了可读性。U+4E2D)、RGB颜色(如#FF8800)等标准都采用十六进制表示。在线进制转换器,支持2/8/10/16进制及自定义进制之间的数值转换,即时计算并显示结果。
将ASCII/Unicode文本转换为二进制序列,每字符显示8位二进制数,支持空格分隔输出。
在线Unicode编码转换,支持字符与Unicode码点、UTF-8十六进制之间的相互转换,便于字符分析。
将代码中的缩进在空格和 Tab 之间相互转换,可指定缩进宽度,确保团队代码风格一致。
输入文本,将所有空白字符用特殊符号标记显示,帮助排查缩进混乱或隐形字符问题。
将XML数据转换为JSON对象格式,支持属性、文本节点的智能映射,便于Web开发处理。
粘贴或上传文件,基于 BOM 和字节特征快速推测文本编码,辅助解决乱码问题。
将JSON对象快速转换为XML格式,支持属性配置与缩进美化,纯前端实时转换,确保数据安全。
整理正则表达式元字符、量词、分组等语法,带实用示例,便于快速查阅。
将CSV表格数据转换为结构化XML文档,自定义根节点与元素名,适合数据交换与接口适配。
将任意公历日期转换为儒略日数,或从儒略日反推公历日期,用于天文计算。
一键转换字母、数字、标点符号的全角与半角形式,用于中英文混排规范化。
输入十六进制或二进制数据,切换查看大端序和小端序下的数值解释。
将数字金额转为中文大写或英文文字金额,防篡改。
输入佛历年转公历年,或反向查询,展示重要佛教节日。
输入每公里所需分钟数,自动换算为每英里配速或速度。
测量孩子脚长毫米数,转换为美码、欧码及中国码,并给出选购余量建议。
上传文件或粘贴十六进制头部,根据魔数识别真实文件格式,无视扩展名伪装。
输入Proto定义和Base64编码的protobuf数据,在线解码为JSON,辅助分析二进制通信内容。
选择乐器类型(如降B小号),输入记谱音,显示演奏的实际音高及钢琴对照。
将普通英文转换为《我的世界》中附魔台显示的标准银河字母(Standard Galactic Alphabet)。
将英文文本转换为19世纪摩门教提倡的德塞雷特字母(Deseret Alphabet),展示历史语言学。
上传.mid文件,将里面的音符事件(时间、音高、力度)提取为CSV表格。
输入光的波长或频率,计算对应的频率、波长和光子能量。
将文本中的直引号(' ') 自动转换为排版正确的弯引号 (“ ”),适合文章美化。
将横向中文文本转换为传统的从右至左竖排格式,可复制或导出为图片。
输入分数,计算其小数形式,用标记高亮循环节部分。
将输入的小数(包括循环小数标注)转换为最简分数,展示求解过程。
将深度嵌套的JSON对象转化为用点号或括号分隔的单层键值对,便于数据清洗。
输入公历日期查询对应的农历日期、生肖、干支纪年和节气信息,前端算法计算。