補碼運算練習

1【單選題】

補碼加/減法是指_________。

(5.0分)

A、操作數用補碼錶示, 兩尾數相加/減, 符號位單獨處理;

B、操作數用補碼錶示, 符號位和尾數一起參加運算, 結果的符號與加/減數相同;

C、操作數用補碼錶示, 連同符號位直接相加,減某數用加某數的機器負數代替,結果的符號在運算中形成;

D、操作數用補碼錶示, 由數符決定兩尾數的操作, 符號位單獨處理。

正確答案: C

2【單選題】

8位補碼10010011等值擴展爲16位後,其機器數爲         。

(5.0分)

A、1111111110010011

B、0000000010010011

C、1000000010010011

D、1111111101101101

正確答案: A

3【單選題】

在定點二進制運算器中,減法運算一般通過______來實現。

(5.0分)

A、原碼運算的二進制減法器

B、補碼運算的二進制減法器

C、補碼運算的十進制加法器

D、補碼運算的二進制加法器

正確答案: D

4【單選題】

在雙符號位判別溢出的方案中,出現正溢出時,雙符號位應當爲________。

(5.0分)

A、00

B、01

C、10

D、11

正確答案: B

5【單選題】

當定點運算髮生溢出時,應進行_______ 。

(5.0分)

A、向左規格化

B、向右規格化

C、發出出錯信息

D、舍入處理

正確答案: C

6【計算題】

x=0.1010,y=0.0011,求x+y。

(10.0分)

正確答案:

[x]補=0.1010

[y]補=0.0011

 0. 1 0 1 0

+  0. 0 0 1 1

————————————

 0. 1 1 0 1

即結果爲:x + y = 0.1101

 

7【計算題】

x=-0.1010,y=-0.0011,求x+y。

(10.0分)

正確答案:

[x]補=1.0110

[y]補=1.1101

 1. 0 1 1 0

+  1. 1 1 0 1

————————————

 1. 0 0 1 1

即結果爲:x + y = -0.1101

 

8【計算題】

x=-0.1010, y=0.0011, 求 x+y。

(10.0分)

正確答案:

[x]補=1.0110

[y]補=0.0011

 1. 0 1 10

+  0. 0 0 1 1

————————————

 1. 1 0 0 1

即結果爲:x + y = -0.0111

 

9【計算題】

x=-0.1010, y=-0.0011,求 x-y。

(10.0分)

正確答案:

[ x ]補-[ y ]補=[ x ]補+[-y ]補

[x]補=1.0110

[-y]補=0.0011

 1. 0 1 1 0

+  0. 0 0 1 1

————————————

 1. 1 0 0 1

即結果爲:x - y = -0.0111

 

10【計算題】

x=-0.1010,y=-0.0111,求 x+y(用雙符號位法)。

(10.0分)

正確答案:

兩個符號位出現"10",表示發生負溢。

 

11【計算題】

已知X和Y,請計算X+Y, 並指出結果是否溢出。

(1)X=11011,Y=11111

(2)X=11011,Y=-1010

(3)X=-10110,Y=-1

(4)X=-11011,Y=11110

(12.0分)

正確答案:

1)X=11011,Y=11111

[X]補=0011011

[Y]補=0011111

0 0 1 1 0 1 1

+ 0 0 1 1 1 1 1

——————————

0 1 1 1 0 1 0

符號位出現“01”,表示已溢出,正溢。

 

(2)X=11011,Y=-1010

[X]補=0011011

[Y]補=110110

   0 0 1 1 0 1 1

+    1 1 1 0 1 1

   ——————————

   0 0 1 0 0 0 1

符號位出現“00”,表示結果爲正數,無溢出。X+Y = 10001

 

(3)X=-10110,Y=-1

[X]補=1101010

[Y]補=1111111

1 1 0 1 0 1 0

+ 1 1 1 1 1 1 1

————————————

1 1 0 1 0 0 1

 符號位出現“11”,表示結果爲負數,無溢出。X+Y=-10111

 

(4)X=-11011,Y=11110

[X]補=1100101

[Y]補=0011110

1 1 0 0 1 0 1

+ 0 0 1 1 1 1 0

————————————

0 0 0 0 0 1 1

符號位出現“00”,表示結果爲正數,無溢出。X+Y = 11

 

12【計算題】

已知X和Y,計算X-Y,並指出結果是否溢出。

(1)X=11011,Y=-11111

(2)X=10111,Y=11011

(3)X=11011,Y=-1011

(4)X=-10110,Y=-1

(13.0分)

正確答案:

(1)X=11011,Y=-11111

由[X]補 - [Y]補 = [X]補 + [-Y]補

[X]補= 0011011

[-Y]補=0011111

0 0 1 1 0 1 1

+ 0 0 1 1 1 1 1

————————————

0 1 1 1 0 1 0

符號位出現“01”,表示正溢,即結果大於+2^5

 

(2)X=10111,Y=11011

由[X]補 - [Y]補 = [X]補 + [-Y]補

[X]補= 0010111

[-Y]補=1100101

0 0 1 0 1 1 1

+ 1 1 0 0 1 0 1

————————————

1 1 1 1 1 0 0

 符號位出現“11”,表示結果爲負數,無溢出。X-Y=-100

 

 

(3)X=11011,Y=-1011

由[X]補 - [Y]補 = [X]補 + [-Y]補

[X]補= 0011011

[-Y]補=001011

0 0 1 1 0 1 1

+    0 0 1 0 1 1

————————————

0 1 0 0 1 1 0

符號位出現“01”,表示正溢,即結果大於+2^5

 

(4)X=-10110,Y=-1

由[X]補 - [Y]補 = [X]補 + [-Y]補

[X]補= 1101010

[-Y]補=001

1 1 0 1 0 1 0

+             0 0 1

————————————

1 1 0 1 0 1 1

 符號位出現“11”,表示結果爲負數,無溢出。X-Y=-10101

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章