1
第一部分
例题与习?/p>
?/p>
1
?/p>
微型计算机基础
1.1
?/p>
?/p>
1
.把十进制数
137.875
转化为二进制数?/p>
P7
解:
把十进制数转换成二进制数时,
需要对一个数的整数部分和小数部分分别进行处理?/p>
得出结果后再合并?/p>
整数部分:一般采用除
2
取余?/p>
小数部分:一般采用乘
2
取整?/p>
余数
低位
整数
高位
2
|
137
0.875
2
|
68
×
2
2
|
34
1.750
2
|
17
×
2
2
|
8
1.500
2
|
4
×
2
2
|
2
1.000
1
高位
低位
(137)
10
=(10000111)
2
(0.875)
10
=(0.1101)
2
所以,
(137.875)
10
=(10001001.111)
2
2
.把二进制数
10011.0111
转换为八进制数和十六进制数?/p>
P9
解:八进制、十六进制都是从二进制演变而来,三位二进制数对应一位八进制数,四位
二进制数对应一位十六进制数?/p>
从二进制向八进制?/p>
十六进制转换时,
把二进制数以小数?/p>
为界,对小数点前后的数分别分组进行处理,不足的位数用
0
补足,整数部分在高位?/p>
0
?/p>
小数部分在低位补
0
?/p>
(10 011.011 1)
2
=(010 011.011 100)
2
=(23.34)
8
(1 0011.0111)
2
=(0001 0011.0111)
2
=(13.7)
16
3
.将八进制数
23.34
转换为二进制数?/p>
P9
解:
(23.34)
8
=(010 011.011 100)
2
=(10011.0111)
2
4
?/p>
X=0.1010
?/p>
Y=
?/p>
0.0111
,求
[X
?/p>
Y]
?/p>
,并判断是否有溢出?
P11
解:
[X
?/p>
Y]
?/p>
=[X]
?/p>
?/p>
[
?/p>
Y]
?/p>
[X]
?/p>
=0.1010
[Y]
?/p>
=1.1001
[
?/p>
Y]
?/p>
=0.0111
0.1010
0.0111
1.0001
?/p>
--------------
1
--------------
0
--------------
0
--------------
1
--------------
0
--------------
0
--------------
0
--------------
1
-------------
1
-------------
1
-------------
1