2024年5月2日发(作者:)

微机原理习题册

第 1 章 数制和码制

1.将下列十进制数分别转换为二进制数

(1)147 (2)4095

解:147=B

= =

(3)

4095=B

(4)

2. 将下列二进制数分别转换为十进制数

(1)

解:

= .001B=

3.将二进制数转换成十六进制数

(1)B(2)11B(3)101B (4)0B(5)01111111B(6)0B 解:

(1)95H(2)34BH(3)FFFDH(4)0815H(5)7FH(6)401H

4.已知 a=1011B, b=11001B, c=100110B,按二进制完成下列运算,

并用十进制

运算检查计算结果:

(1)a+b;(2)c-a-b; (3)a·b; (4)c/b;

解:a=1011B=11, b=11001B=25, c=100110B=38

(1)a+b=100100B=36 (2)c-a-b=10B=2

=

(2).001B

(3)

(3)a·b=1B=275 (4)c/b=1……1101B(=13)

5.设机器字长为 8 位,写出下列各数的原码和补码:

(2)-1010101B (3)+1111111B (4)-

1111111B (5)+1000000B (6)-1000000B 解:(1)+1010101B

原码 01010101B 补码 01010101B

(2)

-1010101B 原码 B 补码 B

(3)

+1111111B 原码 01111111B 补码 01111111B

(4)

-1111111B 原码 B 补码 B

(5)

+1000000B 原码 01000000B 补码 01000000B

(6)

-1000000B 原码 B 补码 B

(1)

+1010101B

6.已知 a=00111000B,b=B,计算下列逻辑运算:(1)a

AND b;(2)a OR b;(3)a XOR b;(4)NOT a;

解:(1)00000000B(2)1B(3)1B(4)B

7.求下列组合 BCD 数的二进制和十六进制表示形式:()

(1)

3251;(2)12907;(3)2006 解:(1)0011 0010 0101

0001B,3251H

(2)

0001 0010 1001 0000 0111 B , 12907H

(3)

0010 0000 0000 0110B , 2006H

8.设下列四组为 8 位二进制补码表示的十六进制数,计算 a+b 和

a-b,并判定其

结果是否溢出:

(1)a=37H,b=57H;(2)a=0B7H,b=0D7H;

(3)a=0F7H,b=0D7H;(4)a=37H,b=0C7H。