十进制25.82转换成八进制,十六进制!具体一点,一定具体。谢谢

如题所述

第1个回答  2014-04-02

 将原始数据进行整数化:    

  (25.82)10*(2^16)10    

 =(25.82)10*(65536)10    

 =(1692139.52)10    

 >(1692140)10 //去掉小数,保留整数部分    

 =(19D1EC)16    

 =(0001 1001 1101 0001 1110  1100)2    

 =(000110011101000111101100)2    

 因为最初乘了65536,即2的16次方,所以换算成二进制时应右移16位,去掉前导零,    

 即(11001.11010001111011)2=(19.D1EC)16。


  (11001.11010001111011)2

=(011 001.110 100 011 110 110)2

=(31.64366)8


相似回答