进制转换器
输入一个 2 到 36 之间任意进制的数字,转换器会显示它在其他所有常用进制中的等值:二进制、八进制、十进制和十六进制,还有最高 36 的自定义进制(此时数码会一直用到字母)。它支持带符号整数,也可以选择处理小数部分,从而在不同进制之间精确表示同一个数。
转换器的工作原理
-
1
选择源进制
告诉工具你输入的数字是用哪种进制写的。
-
2
输入数值
10 以内的进制用 0-9,数码 10 到 35 用 A-Z 表示。
-
3
查看所有目标进制
工具会转换成二进制、八进制、十进制、十六进制,以及你指定的任意自定义进制。
-
4
查看计算步骤
每一位的位值都会拆开列出,便于你核对结果或用来教学。
常见进制及其数码
| 进制 | 名称 | 使用的数码 |
|---|---|---|
| 2 | 二进制 | 0, 1 |
| 8 | 八进制 | 0-7 |
| 10 | 十进制 | 0-9 |
| 16 | 十六进制 | 0-9、A-F |
| 32 | Base32 | 0-9、A-V(RFC 4648) |
| 36 | 字母数字 | 0-9、A-Z |
用按位展开做转换
十六进制的 1A3 等于:
1 · 16² + 10 · 16¹ + 3 · 16⁰
= 256 + 160 + 3
= 419₁₀
反过来转换时,就用目标进制反复做除法,并把余数收集起来:
419 / 16 = 26 余数 3
26 / 16 = 1 余数 10 (A)
1 / 16 = 0 余数 1
把余数从下往上读,就得到 1A3。
程序员速查
- 二进制转十六进制: 从右往左每四位一组。
11010110→D6。 - 二进制转八进制: 从右往左每三位一组。
11010110→326。 - 十六进制转二进制: 每个十六进制数码正好对应四个比特。
- 带符号整数: 多数转换默认按无符号处理。若使用二进制补码,位宽就很关键:0xFF 作为无符号数是 255,但作为 8 位带符号整数则是 -1。
那些冷门进制的来历
- 十二进制(duodecimal) 曾被提议用于日常计数,因为 12 的因数很多,分起来很整齐。
- 二十进制(vigesimal) 是玛雅数字和约鲁巴数字的基础。
- 六十进制(sexagesimal) 至今仍活在时间和角度的计量中,源自巴比伦数学。
常见问题
36 进制是仅用数字 0-9 和字母 A-Z、且无需区分大小写的最大常用进制。62 进制通过把大写和小写字母分开计数来继续扩展,但标准化程度低得多。
支持,以带负号的有符号数形式处理。至于按位的二进制补码表示(这在编程中很重要),你需要指定位宽,因为同一个十进制的 -1 会对应 0xFF(8 位)、0xFFFF(16 位)或 0xFFFFFFFF(32 位)。
可以,但要注意:十进制的 0.1 在二进制里是一个无限循环小数(0.00011001100…),这正是浮点运算常出现微小误差的原因。工具会按你指定的位数显示小数部分。
它是一种二进制到文本的编码方式,并不是通常意义上的数字进制。它把三个字节(24 位)编码成取自 64 字符表的四个 ASCII 字符,适合通过电子邮件这类只能传文本的通道传输二进制数据。
相关工具
ASCII 表参考
完整 ASCII 表,覆盖 0 到 127;列出每个代码的十进制、十六进制、八进制、二进制值和 HTML 数字字符引用写法,包括 NUL、LF、DEL。
HTML 字符参考
可搜索的 HTML 实体列表,含命名代码与数值代码,并支持一键复制特殊字符和符号。
键盘快捷键参考
搜索 macOS、Windows 和 Linux 上 VS Code、Chrome 以及使用 GNU Readline 的 Bash 的文档默认快捷键。
邮箱验证器
验证邮箱地址:RFC 5322 语法检查、实时 MX 记录查询,并显示本地部分、域名和长度详情。不会发送任何邮件。
编辑器配置生成器
根据你的缩进样式与大小、行尾、字符集和空格规则生成 .editorconfig 文件,让不同集成开发环境(IDE)和编辑器的格式保持一致。
证书解码器
粘贴一张 X.509 PEM 证书,并查看解码后的字段:主体、颁发者、序列号、签名算法、有效期及主体备用名称(SAN)。
此工具还提供其他语言版本
- Conversor de base numérica [PT]
- Công cụ chuyển đổi cơ số [VI]
- 基数変換ツール [JA]
- Convertidor de bases numéricas [ES]
- 진법 변환기 [KO]
- Convertisseur de bases numériques [FR]
- Talbasomvandlare [SV]
- محوّل الأنظمة العددية [AR]
- Zahlenbasis-Konverter [DE]
- Talstelsel omrekenen [NL]
- Konverter Basis Bilangan [ID]
- เครื่องแปลงฐานตัวเลข [TH]
- Konwerter systemów liczbowych [PL]
- Number Base Converter [EN]
- Convertitore di basi numeriche [IT]
- Конвертер систем счисления [RU]
- Sayı Tabanı Dönüştürücü [TR]