像25.5这样简单的数,可直接换算。
小数部分0.5,即1/2,即2^(-1)。
(25)10+(0.5)10
>(16+9)10+(0.5)10
>(19)16+(8/16)16
=(19.8)16
=(00011001.1000)2
去掉前导零、后导零,求得二进制数。
>(11001.1)2
重新按三位分割,求得八进制数。
>(011 001.100)2
=(31.4)2
十进制 >二进制
0 >0000
1 >0001
2 >0010
3 >0011
4 >0100
5 >0101
6 >0110
7 >0111
8 >1000
9 >1001
10 >1010
11 >1011
12 >1100
13 >1101
14 >1110
15 >1111
(25)10
=((0*1010+10)*1010+101)2
=(10*1010+101)2
=(10100+101)2
=(11001)2
=(011 001)2
=(31)8
=(0001 1001)2
=(19)16
(0.5)10
=(101/1010)2
=(0.1)2
=(0. 100)2
=(0.4)8
=(0. 1000)2
=(0.8)16
(25.5)10
=(11001.1)2
=(31.4)8
=(19.8)16