什么是进制转换器?
进制转换器可将一个数从一种位值计数系统转换为另一种——最常见的是在二进制(基数2)、八进制(基数8)、十进制(基数10)和十六进制(基数16)之间进行转换。所有数制的工作原理都相同:每一位数字的值取决于其所在位置,等于该数字乘以基数的对应位次幂。计算机内部一切都以二进制存储和处理,但二进制字符串冗长难读,因此程序员使用十六进制作为紧凑的简写形式,而八进制则出现在较早的Unix文件权限中。
此计算器可即时在全部四种进制之间同时转换您的输入,并展示位值分解——每一位数字乘以其位置权重——让您清楚地看到转换是如何实现的,而不仅仅是得到一个不透明的答案。
何时使用此计算器
- 在软件开发中调试内存地址和字节值,十六进制输出是惯例。
- 为网页设计和 CSS 样式将十六进制颜色代码转换为 RGB 值。
- 理解以点分二进制或十六进制书写的 IP 子网掩码和网络地址。
- 读取使用八进制记法的 Unix/Linux 文件权限代码,如 chmod 755。
- 涵盖数制和数字表示的计算机科学课程作业与考试。
- 在需要使用二进制或十六进制表达位运算的竞赛编程和底层编码中。
步骤:
- 输入你想要转换的数字。
- 选择该数字当前所使用的进制(二进制、八进制、十进制或十六进制)。
- 即时查看该数值在全部四种进制下的转换结果。
- 展开位权分解,查看每一位数字对总值的具体贡献。
公式
数值 = Σ(数字 × 基数^位次)
位次从最右侧数字的0开始计数。
示例(二进制1011):1×2³ + 0×2² + 1×2¹ + 1×2⁰ = 11(十进制)
使用场景
- 在软件开发中调试内存地址和字节值
- 在网页设计中将颜色代码在十六进制与十进制之间转换
- 在计算机科学课程中处理二进制和十六进制运算
- 读取以八进制表示的Unix/Linux文件权限代码
- 理解IP子网掩码与网络地址划分
主要优势
- 同时在二进制、八进制、十进制和十六进制之间即时转换
- 可视化的位权分解清楚展示运算过程
- 立即识别所选进制下的无效数字
- 无需手动进行长除法或反复求余数的计算
专业提示
- 阅读十六进制时,记住每一位恰好对应4个比特——这对心算转换为二进制很有帮助
- 从右侧起将二进制数字每四位分为一组,即可快速手动换算为十六进制
- 八进制是将二进制每三位分为一组,这也是它在早期12/24位系统中常见的原因
- 在信任结果之前,请再次确认所选的'原始'进制与你实际输入的内容一致
需要避免的常见错误
- 输入了所选进制下无效的数字,例如在二进制或八进制中输入'9'
- 忘记十六进制数字A-F虽不区分大小写,但代表固定的数值
- 在较旧的编程语言中,把八进制的前导零写法误认为普通十进制数字
- 误以为二进制转换在没有补码方案的情况下也能处理负数
关键术语解释
- 基数:数制的基数(radix)的另一种说法
- 位值记数法:一种数字的值取决于其所在位置的记数系统
- 比特:一个二进制数字(0或1)
- 半字节:由4个比特组成的一组,恰好对应一位十六进制数字
相关概念
- 颜色值:像 #FF5733 这样的十六进制颜色是三个以 16 为基数的字节。我们的颜色转换器可在十六进制、RGB、HSL 和命名颜色格式之间转换。
- 二进制与数据大小:十六进制表示的字节值可直接对应数据量。我们的数据转换器可在位、字节和存储单位之间转换。
- Epoch 时间戳:Unix 时间通常以十进制和十六进制显示。我们的Unix 时间戳转换器可在时间戳与人类可读日期之间相互转换。
- 哈希:MD5 和 SHA-256 等加密摘要就是十六进制数字字符串。我们的哈希生成器可生成这些常见的哈希格式。
- 编码:URL 中的百分号编码会将每个特殊字符写成如 %2F 这样的十六进制转义。我们的URL 编解码器可对 URL 内容进行编码和解码。
示例
将十六进制2F转换为十进制:2×16¹ + 15×16⁰ = 32 + 15 = 47。转换为二进制是101111,转换为八进制是57。
解读您的结果
转换器会将每个结果以你选择的进制显示为数字字符串,而位权分解会将每一位展开为 数字 × 进制^位次,让你可以手工验证计算,而不必信任一个黑盒。最右边的数字是第 0 位,其权重恒为 1;向左移动时,每个权重再乘以一次进制(因此在二进制中权重为 1、2、4、8…,在十六进制中为 1、16、256…)。将所有数字 × 权重相加即可精确还原出十进制值。输入只能使用所选进制允许的数字——工具会立即标记任何无效数字。请注意,该工具仅处理非负整数;负数和带小数的数值需要补码或浮点数处理,这是位值整数转换器所不覆盖的。

