实数十进制转换二进制和二进制实数转换十、八、十六进制
写出四个表示看的词语-
答案为
1
、
(213.
4)10 = (11010101.01100)2 = (325)8 = (D5)16
2
、
p>
(11001011.0101)2 = (203.3125)10 = (313)8
= (CB)16
(
1
)
p>
213.4
转换成二进制先转换整数部分再转换小数部分(十进制数
字后边是
d
,二
进制是
2
或者
B
)
< br>
213.4=(213)d+
(
0.4
)
d
;
整数部分用除
2
法:
(
213
)
d=
:(除
2
,商继续除<
/p>
2
,余数从下往上就是二进制数)
213/2
商:
余:
106
1
106/2
商
余
53
0
53/2
商
余
26
1
26/2
商
余
13
0
13/2
商
余
6
1
6/2
商
余
3
0
3/2
商
余
1
1
1/2
商
余
0
1
余数从下往上
(11010101)2
就是
213
转化的二进制
小数部分用乘
2
p>
法:
(
0.4<
/p>
)
d=
:
(乘<
/p>
2
满
1
写
1
然后小数部分继续乘以
2
< br>,直到小数部分全部为零)
0.4*2=0.8
(不满
1
为
0).................
...... 0
p>
0.8*2=1.6
(满
1
取
1
、
1.6-1=0.6)
........ 1
p>
0.6*2=1.2
(满
1
取
1
、
1.2-1=0.2<
/p>
)
.......1
0.2*2=0.4(
不满
1
为
0).....
......................0
0.4*2=0.8(
不满
1
为
0).................
..........0
.......
.....
....
.....
.....
无限
....
从上往下取(
01100.......
)
乘下来
如果小数部分可以全部为零为
准确二进制纯小数
(如(
0.625
)
d=
(
0.101
)
2
)是准确值,但是上边的例子是不行得,所以可以
p>
根据需要取到某精度。
于是:(
213.4)d=(213)d+(0.4)d=(11010101)2+(01100)2=
(11010101.01100)2
八进制
和十六进制只能表示正整数,所以
213.4
要去掉小数部分成
213
再转换
成八进制和十六进制
p>
十进制转换八进制是除
8
: