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

詳解 (共 10 筆)

#541318
3.設A=100011(2)、B=011...
(共 128 字,隱藏中)
前往觀看
18
2
#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
#2328717
A = 100011(2)、B = 01...
(共 152 字,隱藏中)
前往觀看
8
0
#2363744
A = 100011(2) 第一個bit...
(共 156 字,隱藏中)
前往觀看
4
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