13 在下列二進制運算中,若採用2的補數(2’s complement)表示法來表示數字,並以一個八位元的暫存器來 儲存運算結果,則下列何者會產生滿溢(overflow)?
(A)00110010+01010000
(B)00100100+00110010
(C)00110010+10110000
(D)11111101+11111000

答案:登入後查看
統計: A(217), B(43), C(39), D(182), E(0) #2574510

詳解 (共 4 筆)

#5116434

2補數,

第一位是0=正數,不需變動

第一位是1=負數,01互轉+1

00110010=50

10110000=01001111+1=01010000=-80

11111101=00000010+1=00000011=-3

11111000=00000111=1=00001000=-8


8位元2的補數表示法, 表示範圍為 -(28-1)~(28-1 -1)=-128~127

(A)50+80=130 超過表示範圍

(B)36+50=86 在範圍內

(C)50+(-80)=-30 在範圍內

(D)(-3)+(-8)=-11 在範圍內

13
0
#4754860

8位元2的補(2's complement)表示法

表示範圍為2n-1~-2n127~-128

(A)50+80=130 超過表示範圍

(B)36+50=86 在範圍內

(C)50+(-80)=-30 在範圍內

(D)(-5)+(-8)=-13 在範圍內

樓上回答好像有點問題?

4
2
#5036255
D的11111101是-3不是-5==
(共 21 字,隱藏中)
前往觀看
3
0
#4977214
D.11111101  = (-3)
(共 20 字,隱藏中)
前往觀看
2
0