有许多方法或技术可用于将数字从一个基数转换为另一个基数。在本章中,我们将演示以下内容:
-
十进制到其他进制系统
-
其他进制系统到十进制
-
其他进制系统到非十进制
-
简便方法——二进制到八进制
-
简便方法——八进制到二进制
-
简便方法——二进制到十六进制
-
简便方法——十六进制到二进制
Decimal to Other Base System
Step 2 ——将步骤 1 中的余数作为新基数数的右数最末位数字(最低有效数字)。
Step 4 ——将步骤 3 中的余数记录为新基数数的下一个数字(向左)。
重复步骤 3 和 4,从右向左取余数,直到步骤 3 中的商变成 0。
这样得到的最后的余数就是新基数数的最高有效数字 (MSD)。
Example
Step |
Operation |
Result |
Remainder |
Step 1 |
29 / 2 |
14 |
1 |
Step 2 |
14 / 2 |
7 |
0 |
Step 3 |
7 / 2 |
3 |
1 |
Step 4 |
3 / 2 |
1 |
1 |
Step 5 |
1 / 2 |
0 |
1 |
如步骤 2 和步骤 4 中所述,余数必须按逆序排列,这样第一个余数就变成最低有效数字 (LSD),最后一个余数就变成最高有效数字 (MSD)。
Other Base System to Decimal System
Step 1 ——确定每个数字的列(位置)值(这取决于数字的位置和数制系统的基数)。
Step 2 ——将步骤 1 中得到的列值与位于相应列中的数字相乘。
Step 3 − 计算第 2 步中所得乘积之和。和数即为十进制等值。
Example
Step |
Binary Number |
Decimal Number |
Step 1 |
111012 |
1×24) + (1×23) + (1×22) + (0×21) + (1×2010 |
Step 2 |
111012 |
(16 + 8 + 4 + 0 + 1)10 |
Step 3 |
111012 |
2910 |
Other Base System to Non-Decimal System
Step 1 − 将原始数字转换为十进制数(以 10 为基)。
Step 2 − 将获得的十进制数转换为新的基数。
Step 1 - Convert to Decimal
Step |
Octal Number |
Decimal Number |
Step 1 |
258 |
2×81) + (5×8010 |
Step 2 |
258 |
(16 + 5)10 |
Step 3 |
258 |
2110 |
Step 2 - Convert Decimal to Binary
Step |
Operation |
Result |
Remainder |
Step 1 |
21 / 2 |
10 |
1 |
Step 2 |
10 / 2 |
5 |
0 |
Step 3 |
5 / 2 |
2 |
1 |
Step 4 |
2 / 2 |
1 |
0 |
Step 5 |
1 / 2 |
0 |
1 |
Shortcut Method ─ Binary to Octal
Step 1 − 将二进制位分组为三组(从右侧开始)。
Step 2 − 将每组三个二进制位转换为一位八进制数字。
Example
Step |
Binary Number |
Octal Number |
Step 1 |
101012 |
010 101 |
Step 2 |
101012 |
28 58 |
Step 3 |
101012 |
258 |
Shortcut Method ─ Octal to Binary
Step 1 − 将每个八进制数字转换为一位三位二进制数(在进行该转换时,可将八进制数字视为十进制数字)。
Step 2 − 将所有所得二进制组(每组 3 位)合并为一个二进制数。
Example
Step |
Octal Number |
Binary Number |
Step 1 |
258 |
210 510 |
Step 2 |
258 |
0102 1012 |
Step 3 |
258 |
0101012 |
Shortcut Method ─ Binary to Hexadecimal
Step 1 − 将二进制数字分为四组(从右开始)。
Step 2 − 将每组四个二进制数字转换为一个十六进制符号。
Example
Step |
Binary Number |
Hexadecimal Number |
Step 1 |
101012 |
0001 0101 |
Step 2 |
101012 |
110 510 |
Step 3 |
101012 |
1516 |
Shortcut Method - Hexadecimal to Binary
Step 1 − 将每个十六进制数字转换为一个四位二进制数(在此转换中,十六进制数字可视为十进制数字)。
Step 2 − 将所有结果二进制组(每组 4 位)组合成一个二进制数。
Example
Step |
Hexadecimal Number |
Binary Number |
Step 1 |
1516 |
110 510 |
Step 2 |
1516 |
00012 01012 |
Step 3 |
1516 |
000101012 |