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

如题所述

 将原始数据进行整数化:    

  (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


温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-09-29
分成整数和小数两个部分分别转换。
25/8=3 余数1
3/8=0 余数3
25d=31o
0.82*8=6.56 整数6
0.56*8=4.48 整数4
0.48*8=3.84 整数3
0.84*8=6.72 整数6
0.72*8=5.76 整数5
0.76*8=6.08 整数6
0.08*8=0.64 整数0
........
0.82d≈0.643656o,无穷小数,只能约等。
25.82d≈31.643656o。

25/16=1 余数9
1/16=0 余数1
25d=19h
0.82*16=13.12 整数13,十六进制表示为D
0.12*16=1.92 整数1
0.92*16=14.72 整数14,十六进制表示为E
0.72*16=11.52 整数11,十六进制表示为B
0.52*16=8.32 整数8
0.32*16=5.12 整数5
0.12*16=1.92 整数1
..........循环小数
0.82d≈0.D1EB851EB85....h
25.82d≈19.D1EB851EB85.......h本回答被提问者和网友采纳
相似回答