📜  编号系统和基数转换

📅  最后修改于: 2021-04-23 07:16:41             🧑  作者: Mango

电子和数字系统可以使用各种不同的数字系统(例如,十进制,十六进制,八进制,二进制)。

底数或基数b的数字N可以写为:
(N) b = d n-1 d n-2 — — — d 1 d 0 。 d -1 d -2 — — — — d -m

在上文中,d n-1至d 0是整数部分,然后跟随小数点,然后d -1至d -m是分数部分。

d n-1 =最高有效位(MSB)

d -m =最低有效位(LSB)

如何将数字从一个基数转换为另一个基数?
请遵循示例插图:

1.十进制到二进制

(10.25) 10

注意:继续将小数部分乘以2,直到获得小数部分0.00。
(0.25) 10 =(0.01) 2

答案: (10.25) 10 =(1010.01) 2

2.二进制到十进制

(1010.01) 2

1×2 3 + 0x2 2 + 1×2 1 + 0x2 0 + 0x2 -1 + 1×2 -2 = 8 + 0 + 2 + 0 + 0 + 0.25 = 10.25

(1010.01) 2 =(10.25) 10

3.十进制到八进制

(10.25) 10

(10) 10 =(12) 8

小数部分:

0.25 x 8 = 2.00注意:继续将小数部分乘以8,直到获得小数部分.00。
(.25) 10 =(.2) 8

答案: (10.25) 10 =(12.2) 8

4.八进制到十进制

(12.2) 8
1 x 8 1 + 2 x 8 0 +2 x 8 -1 = 8 + 2 + 0.25 = 10.25

(12.2) 8 =(10.25) 10

5.十六进制和二进制

要将十六进制转换为二进制,请写入与十六进制等效的4位二进制。

(3A) 16 =(00111010) 2
要将二进制从十六进制转换为十六进制,请以4为一组对位进行分组,然后为4位二进制数写入十六进制。加0以调整组。
1111011011
(001111011011) 2 =(3DB) 16