进制转换器
在 16 种格式之间双向换算数的表示,包括十进制、二进制、八进制、十六进制、Base32等。
本页可在二进制、八进制、十进制、十六进制、Base32、Base36等 16 种格式之间换算数的表示。两个方向都在同一页完成,下文介绍计算示例以及每种格式的含义。
使用方法
- 在下拉框中选择源单位和目标单位,例如十进制和二进制。
- 在任一输入框中输入数值,另一个输入框会自动更新。
- 使用交换按钮可以互换所选项目,点击“填入示例”可以填入有效的起始值。
示例
程序员把十进制数转换成二进制,是为了查看8位颜色通道或状态标志字节中哪些位被置位。
十进制 255 → 二进制 11111111
本页的格式
二进制 (base 2): 二进制(base 2)只用数字0和1表示数,每一位的权值是右边一位的两倍,所以1010 = 8 + 2 = 10。文本和其他字节以8位一组显示,例如“Hi” = 01001000 01101001。
八进制 (base 8): 八进制(base 8)使用数字0到7,每一位八进制数正好对应3个二进制位。它至今仍用于表示Unix文件权限,例如755(rwxr-xr-x)。
十进制 (base 10): 十进制(base 10)是使用数字0到9的日常计数体系。本换算器能精确处理整数、负数和小数,并用括号表示循环位,例如1/3 = 0.(3)。
十六进制 (base 16): 十六进制(base 16)使用0到9和A到F,所以一位十六进制数是4个二进制位,两位构成一个字节(FF = 255)。它用于内存地址、#FF8800这样的颜色代码以及字节转储。
Base32 (RFC 4648): Base32是RFC 4648编码,用字母A到Z和数字2到7表示字节,并用=补足到8个字符的倍数。数值按大端字节序编码,所以255(字节FF)变为74======。
Base36 (base 36): Base36是使用数字0到9和字母A到Z的位值记数法,也是不区分大小写的字母加数字所能构成的最大进制。它常用于短ID和短网址服务;ZZ = 35 × 36 + 35 = 1295。
Base58 (Bitcoin alphabet): Base58是比特币字母表编码,去掉了易混淆的字符0、O、I和l,并把每个开头的零字节写成数字1。它用于比特币地址和IPFS内容ID。
Base64 (RFC 4648): Base64(RFC 4648)把每3个字节转换成来自A–Z、a–z、0–9、+和/的4个字符,末尾用=补齐,因此“Hello”变为SGVsbG8=。也接受使用-和_的URL安全输入;数值按大端字节序编码。
罗马数字 (I V X L C D M): 罗马数字用I、V、X、L、C、D、M表示数,并采用IV(4)、CM(900)这样的减法组合。标准形式涵盖1到3,999(MMMCMXCIX);最大到3,999,999的更大数值在字母上加一条横线(vinculum),表示乘以1,000。
英文数字 (English): 用美式短级差(billion为10^9)的英文把数写成单词,例如1,234 = one thousand two hundred thirty-four。小数在“point”之后逐位读出,输入时也接受英式的“and”和逗号。
格雷码 (reflected binary): 格雷码(反射二进制码)让相邻的数值只相差一个二进制位,可避免旋转编码器和传感器出现毛刺。n的格雷码是 n XOR(n右移一位),所以5(101)变为111。
三进制 (base 3): 三进制(base 3)用数字0、1、2表示数,每一位的权值是右边一位的三倍。例如十进制的10在三进制中是101(9 + 0 + 1)。
文本 (UTF-8): 按UTF-8(网络的标准字符编码)编码的纯文本:ASCII字母每个占1字节,带重音的字母、其他文字和表情符号占2到4字节。例如€是E2 82 AC这3个字节。
ASCII (US-ASCII): ASCII是7位字符编码,为英文字母、数字、标点和控制码编号0到127;大写字母A是65(十六进制41)。超出此范围的字符在这里会被拒绝,请改用文本(UTF-8)。
分数 (a/b): 写成分子/分母并约分到最简形式的分数,例如0.75 = 3/4,0.(3) = 1/3。输入时也接受1 1/2这样的带分数,并显示为假分数(3/2)。
比值 (a:b): 把两个量按最简整数比a:b比较,所以小数0.75是3:4,1.6是8:5。输入可以使用冒号或单词“to”,像1.5:2这样带小数部分的比也会化简。
常见问题
如何手工把二进制转换成十六进制?
从右向左每4位分成一组,把每组换成一位十六进制数,因为16 = 2⁴。例如1010 0101变成A5(十进制165);转换成八进制时则每3位一组,因为8 = 2³。
为什么数字255的Base64与文本“255”的Base64不同?
作为数字,255是单个字节FF,Base64编码为/w==;作为文本,“255”是三个ASCII字符,字节为32 35 35(十六进制),编码结果是MjU1。
结果有多精确?
能表示哪些内容取决于所选格式。换算错误会与输出分开显示,不会被误认为编码后的文本。
最后更新:
包含这些输入的页面地址: https://kakao.mobile/zh/tools/number-systems-converter/
引用此工具
kakaoCalc. (2026, November 8). 进制转换器. https://kakao.mobile/zh/tools/number-systems-converter/
“进制转换器.” kakaoCalc, 8 Nov. 2026, kakao.mobile/zh/tools/number-systems-converter/.