数字系统和基数转换
原文:https://www . geesforgeks . org/number-system-and-base-conversions/
电子和数字系统可以使用各种不同的数字系统(例如十进制、十六进制、八进制、二进制)。
基数为 N 或基数为 b 的数可以写成:
(N)b = dn-1 dn-2 -- -- -- -- d1 d0 . 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
1x23 + 0x22 + 1x21+ 0x20 + 0x2 -1 + 1x2 -2 = 8+0+2+0+0+0.25 = 10.25
(1010.01)2 = (10.25)10
3.十进制到八进制
(10.25)10
(10)10 = (12)8
Fractional part:
0.25 x 8 = 2.00
注意:继续将小数部分乘以 8,直到得到小数部分. 00。 (. 25)10=(. 2)8
回答:(10.25)10=(12.2)8
4.八进制到十进制
(12.2)8
1 x 81 + 2 x 80 +2 x 8-1 = 8+2+0.25 = 10.25
(12.2)8 = (10.25)10
5.十六进制到二进制
要从十六进制转换为二进制,请写入十六进制的 4 位二进制等价物。
(3A)16=(00111010)2
6.二进制到十六进制
要从二进制转换为十六进制,请从右端开始将位分组为 4 组,并为 4 位二进制写入等效的十六进制。在左侧添加额外的 0 来调整组。
1111011011
0011 1101 1011
(001111011011 )2 = (3DB)16
本文由 Kriti Kushwaha 供稿。
如果你发现任何不正确的地方,或者你想分享更多关于上面讨论的话题的信息,请写评论。
版权属于:月萌API www.moonapi.com,转载请注明出处