十进制与二进制转换运算

十进制转二进制:
整数部分除2取余,将所得余数逆序排
小数部分乘2取整,将所得整数顺序排
如:13.25
整数部分 13/2=6  余1
6/2=3   余0
         3/2=1   余1
         1/2=0   余1,将余数倒序排得整数部分二进制数为1101
小数部分 0.25*2=0.5 取整0
         0.5*2=1.0 取整1,将取整结果顺序排得结果01
最终转换结果为1101.01
        

二进制转十进制:
每一位(第n位)均依次乘2^(n-1),然后将所有结果相加,小数点左边第一位为1
如:1101.01 = 1*2^3  +  1*2^2  +  0*2^1  + 1*2^0  +  0*2^-1  +  1*2^-2
           =  8    +  4      +  0      +  1    +  0       +  0.25
           =  13.25

猜你喜欢

转载自qq405371160.iteye.com/blog/1442476