什么是数制
数制是一种使用特定符号和规则来书写数字的方法。我们通常使用的所有数字都是在十进制数制中书写的,它使用10个数字(从0到9)。然而,还有许多其他系统,每个都有自己的基数(或称为基数)。系统的基数表示用于表示数字的不同符号的数量。
例如:
- 在二进制系统中有2个符号:
0和1。用于计算。 - 在八进制系统中有8个符号:从
0到7。 - 在十进制系统中有10个符号:从
0到9。用于日常生活,是最常见的系统。 - 在十六进制系统中有16个符号:从
0到9和从A到F,其中A = 10,B = 11,……,F = 15。在现代计算机中常用。例如,颜色通常用十六进制表示。蓝色表示为#0000FF。
在更扩展的系统中(例如,基数为36),使用数字和拉丁字母,其中:A = 10,B = 11,……,Z = 35。
数字系统之间的转换如何工作
要将一个数字从十进制转换为基数为 的系统:
- 用基数 除源数字。
- 记录除出的余数。
- 对整数商重复进行除法,直到商为零。
- 倒序写下记录的余数——这就是结果。
要将一个数字从一个基数转换到另一个基数,通常先将数字转换为十进制,然后转换为目标基数。
如何逐步进行转换
步骤1. 转换为十进制系统
假设我们有数字 。
使用公式计算:
步骤2. 从十进制转换为八进制
将 转换为八进制。
| 除法 | 整数商 | 余数 |
|---|---|---|
| 22 ÷ 8 | 2 | 6 |
| 2 ÷ 8 | 0 | 2 |
结果:
主要数制系统
| 基数 | 名称 | 使用的符号 | 示例 |
|---|---|---|---|
| 2 | 二进制 | 0, 1 | 1011₂ = 11₁₀ |
| 8 | 八进制 | 0–7 | 127₈ = 87₁₀ |
| 10 | 十进制 | 0–9 | 245₁₀ |
| 12 | 十二进制 | 0–9, A, B | 1A₁₂ = 22₁₀ |
| 16 | 十六进制 | 0–9, A–F | 1F₁₆ = 31₁₀ |
| 36 | 三十六进制 | 0–9, A–Z | Z₃₆ = 35₁₀ |
最多36进制的符号表
| 值 | 符号 | 值 | 符号 | 值 | 符号 |
|---|---|---|---|---|---|
| 0 | 0 | 12 | C | 24 | O |
| 1 | 1 | 13 | D | 25 | P |
| 2 | 2 | 14 | E | 26 | Q |
| 3 | 3 | 15 | F | 27 | R |
| 4 | 4 | 16 | G | 28 | S |
| 5 | 5 | 17 | H | 29 | T |
| 6 | 6 | 18 | I | 30 | U |
| 7 | 7 | 19 | J | 31 | V |
| 8 | 8 | 20 | K | 32 | W |
| 9 | 9 | 21 | L | 33 | X |
| 10 | A | 22 | M | 34 | Y |
| 11 | B | 23 | N | 35 | Z |
示例1. 将十进制数转换为十六进制
| 除法 | 整数商 | 余数 |
|---|---|---|
| 120 ÷ 16 | 7 | 8 |
| 7 ÷ 16 | 0 | 7 |
将120除以基数16,直到商为零,并写下余数。 倒序写下余数:
示例2. 将12345₁₀转换为三十六进制
| 除法 | 整数商 | 余数 |
|---|---|---|
| 12345 ÷ 36 | 342 | 33 → X |
| 342 ÷ 36 | 9 | 18 → I |
| 9 ÷ 36 | 0 | 9 |
现在倒序写下余数的序列:
示例3. 任意基数之间的转换
将 转换为十六进制。
- 首先找到十进制值:
- 将13₁₀转换为十六进制: 13 ÷ 16的余数为13 → D
结果:
历史事实
最早的数制系统出现在我们时代之前很久。
古代苏美尔人使用六十进制(基数60)——这就是为什么一小时有60分钟和一分钟有60秒。
后来,埃及人和罗马人在记录中使用了十进制和二十进制(基数20)系统,位置表示法的概念在印度得到全面发展,并由阿拉伯学者传入欧洲。
注意事项
- 输入数字时,仅使用所选基数允许的符号。
- 数字的字母值从
A=10,B=11到Z=35开始。 - 转换器自动检查输入数据的有效性,并即时提供带有详细说明的表格形式的结果。
常见问题
如何将数字255从十进制转换为十六进制?
| 除法 | 整数商 | 余数 |
|---|---|---|
| 255 ÷ 16 | 15 | F |
| 15 ÷ 16 | 0 | F |
结果:
如何将101010₂转换为十进制?
如何将42₁₀转换为八进制?
| 除法 | 整数商 | 余数 |
|---|---|---|
| 42 ÷ 8 | 5 | 2 |
| 5 ÷ 8 | 0 | 5 |
结果:
如何将999₁₀表示为十二进制?
| 除法 | 整数商 | 余数 |
|---|---|---|
| 999 ÷ 12 | 83 | 3 |
| 83 ÷ 12 | 6 | 11 → B |
| 6 ÷ 12 | 0 | 6 |
结果:
此转换器支持的最大基数是多少?
此转换器支持从2到36的数制转换。
这涵盖了所有可能的数字和拉丁字母组合(0–9,A–Z)。