数字系统和基数转换

以及不同的数字系统(如二进制、八进制)。

null

基数或基数b中的数字N可以写成:

(N)b = dn-1 dn-2 -- -- -- -- d1 d0 . d-1 d-2 -- -- -- -- d-m

在上面,d n-1 0 是整数部分,然后跟一个基数点,然后是d -1 -m 是小数部分。

D n-1 =最高有效位(MSB) D -m =最低有效位(LSB)

图片[1]-数字系统和基数转换-yiteyi-C++库

如何将一个数字从一个基数转换为另一个基数?

按照示例说明进行操作:

1.十进制到二进制

(10.25) 10

图片[2]-数字系统和基数转换-yiteyi-C++库

注: 将小数部分与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)81 x 81 + 2 x 80 +2 x 8-1 = 8+2+0.25 = 10.25 (12.2)8 = (10.25)10 

5.十六进制到二进制

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

图片[3]-数字系统和基数转换-yiteyi-C++库

(3A) 16 = (00111010) 2.

6.二进制到十六进制

要从二进制转换为十六进制,从右端开始将位分组为4组,并为4位二进制写入等效的十六进制。在左侧添加额外的0以调整组。

11110110110011 1101 1011(001111011011 )2 = (3DB)16 

本文由 克里蒂·库什瓦哈 .

如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享