22.設 A = 100011(2)、B = 011011(2) 皆為 2’s 補數形式(長度 6 位元),試問 A + B =?
(A)-2(10)
(B)-1(10)
(C)1(10)
(D)2(10)
答案:登入後查看
統計: A(537), B(151), C(88), D(99), E(0) #395185
統計: A(537), B(151), C(88), D(99), E(0) #395185
詳解 (共 10 筆)
#2415152
綜合前兩樓整理的→
A=100011(2)、B=011011(2)皆為2的補數型式(長度6位元),試問A+B=?
最左端的1表負,0表正。不用動它們。 A=100011(2)
00011→11100(1的補數)→11101(2的補數是1的補數再加1)。
轉成十進位待會比較好算→
1*24+1*23+1*22+0*21+1*20
=16+8+4+0+1=29。別忘了最左端的1是負喔,所以A是-29。
B=011011(2) 但我不是很懂為什麼B就不用再轉成2的補數…
→ 1*24+1*23+0*22+1*21+1*20
=16+8+0+2+1=27。
A+B=-29+27=-2
不過老實說一樓的算法快多了…先加好之後再轉進位就好…
14
0
#561832
-2(10)= 111110(2)
4
0
#5511514
2
0
#782107
補數是用來算-的
0
1
#562293
有點了解~ 但腦筋好難轉 一口一 切換回來又要切換回去...因為是補數形式
感謝楊老師
0
1
#561534
請問為什麼是-2而不是2 呢?
0
2
#1458614
35 + 27 = 62 = -2
^^
0
1