补码运算练习

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

发布了40 篇原创文章 · 获赞 2 · 访问量 5170

猜你喜欢

转载自blog.csdn.net/Dnesity/article/details/104703777