十进制小数如何转换为二进制、八进制、十六进制。

请说清楚些。最好能举例。谢谢

10-N10:整数部分每一位除r取余,小数部分每一位乘r取整;

10→2: (57.75)10 = (111001.110)2
57/2 1 0.75*2 1
28/2 0 (1.5-1)*2 1
14/2 0 (1.0-1)*2 0
7/2 1
3/2 1
1/2 1
0

10→8: (80.140625)10 = (120.11)8
80/8 0 0.140625*8 1
10/8 2 (1.125-1)*8 1
1/8 1 (1.0-1)*8 0
0

10→16: (1032493.13671875)10 = (FC12D.23)16
1032493/16 13 0.13671875*16 2
64530/16 2 (2.1875-2)*16 3
4033/16 1 (3.0-3)*16 0
252/16 12
15/16 15
0

N10-10:每一位乘以它的权,然后相加;

2→10: (111001.110)2 = 1*2^5 + 1*2^4 + 1*2^3 + 0*2^2 + 0*2^1 + 1*2^0 + 1*2^-1 + 1*2^-2 + 0*2^-3
= 32 + 16 + 8 + 0 + 0 + 1 + 0.5 + 0.25 + 0
= (57.75)10

8→10:(120.11)8 = 1*8^2 + 2*8^1 + 0*8^0 + 1*8^-1 + 1*8^-2
= 64 + 16 + 0 + 0.125 + 0.015625
= (80.140625)10

16→10:(FC12D.23)16 = F*16^4 + C*16^3 + 1*16^2 + 2*16^1 + D*16^0 + 2*16^-1 + 3*16^-2
= 983040 + 49152 + 256 + 32 + 13 + 0.125 + 0.01171875
= (1032493.13671875)10

相信上面的吗 不防试一试
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-08
我补充一下,比如把-0.75转换成二进制
-0.75=-3/4=-3/2^2 (2^2表示2的2次方)
以二进制小数形式表现为 -11/2^2 ,即-0.11
如果用科学计数法为:-1.1*2^1
第2个回答  2009-01-08
最好去往上看教程。这里问没用。往上一搜一堆
你问的是小数,整数你会的话,十进制转其他和整数的方法是一样的。
对于八和十六进制,的计算,一般都是化为2进制,由2进制推
相似回答