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
統計: 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~-2n = 127~-128
(A)50+80=130 超過表示範圍
(B)36+50=86 在範圍內
(C)50+(-80)=-30 在範圍內
(D)(-5)+(-8)=-13 在範圍內
樓上回答好像有點問題?
4
2