N进制数转化成二进制数

    xiaoxiao2021-04-14  62

    1、N进制数

    3456=3*10^3 + 4*10^2 +5*10 + 6*1  (十进制数)

    1101010=1*2^6 + 1*2^5 + 1*2^3 +1*2=106(二进制转十进制)

     

    2、十进制转二进制

    循环除二取余 分别对应个位 十位 百位,即此处将保留的余数结果逆序 

    3749 除2   1874 余1

    1874 除2    937 余0

    。。。 除2    468 余1

    。。。 除2    234 余0

    。。。 除2    117 余0

    。。。 除2    58 余1

    。。。 除2    29 余0

    。。。 除2    14 余1

    。。。 除2    7 余0

    。。。 除2    3 余1

    。。。 除2    1 余1

    。。。 除2    0 余1

    所以最后3749=111010100101(2)逆序

     

    3、N进制转->二进制 和 二进制->N进制

    引入中间量十进制

    如:

    7245(8)=7*8^3 +2 *8^2 +4*8 +5=3749

    3749=111010100101(2)

     

    如:

    11011(2)=2^4+2^3+2+1=27

    27 除 4  6余3

    6 除 4   1余2

    1除 4  0余1

    所以11011(2)=27=123(4)

     

    4、小数部分的十进制转化成二进制

    小数部分循环乘2取整,分别对应小数点后的十分位  百分位 千分位 (顺序

    22.8125

    整数部分:22

    除以2,商继续除以2,得到0为止,★将余数逆序排列★。

    22 / 2  11 余0

    11/2     5  余 1

    5 /2      2  余 1

    2 /2      1  余 0

    1 /2      0  余 1

    所以22的二进制是10110

    小数部分:0.8125

    乘2,取整,小数部分继续乘2,取整,得到小数部分0为止,★顺序排列★。

    0.8125x2=1.625    取整1,小数部分是0.625

    0.625x2=1.25      取整1,小数部分是0.25

    0.25x2=0.5        取整0,小数部分是0.5

    0.5x2=1.0         取整1,小数部分是0,结束

    所以0.8125的二进制是0.1101

    综上所述:十进制22.8125等于二进制10110.1101

    5、小数部分二进制->十进制数

    循环乘以2的N次方分之一

    比如

    (101.101)=5.0+ 1*2^-1 +  0*2^-2 + 1*2^-3 = 5.0+ 0.5 + 0.125=5.625 

     

    转载请注明原文地址: https://ju.6miu.com/read-669780.html

    最新回复(0)