問題詳情

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
難度:適中0.441379
統計:A(128),B(48),C(38),D(31),E(0)

用户評論

【用戶】Ann Lu

【年級】高三下

【評論內容】A = 100011(2)、B = 011011(2) 2’s 補數形式 第一個bit 為正負號, 不變A- 111100 + 1 = -29       - (16+8+4+1)B- 011011       = 27      +(16+8+2+1)A+B= -29+27= -2

【用戶】xiong

【年級】小一上

【評論內容】A = 100011(2) 第一個bit 不看原本 00011 在二進位為 3 (10) 轉換成二補數 - 2^6 - 3 =  32 - 3 = 29 (10)再將第一個bit 所代表的正負填上,即 -29 (10)B = 011011 = 27A + B = -29 + 27 = -2 (10)

【用戶】就子虛烏有的那個子虛

【年級】小一下

【評論內容】綜合前兩樓整理的→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不過老實說一樓的算法快多了…先加好之後再轉進位就好...

【用戶】Ann

【年級】高三下

【評論內容】A = 100011(2)、B = 011011(2) 2’s 補數形式 第一個bit 為正負號, 不變A-> 111100 + 1 = -29       - (16+8+4+1)B-> 011011       = 27      +(16+8+2+1)A+B= -29+27= -2

【用戶】xiong

【年級】小一上

【評論內容】A = 100011(2) 第一個bit 不看原本 00011 在二進位為 3 (10) 轉換成二補數 -> 2^6 - 3 =  32 - 3 = 29 (10)再將第一個bit 所代表的正負填上,即 -29 (10)B = 011011 = 27A + B = -29 + 27 = -2 (10)

【用戶】就子虛烏有的那個子虛

【年級】小一下

【評論內容】綜合前兩樓整理的→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不過老實說一樓的算法快多了…先加好之後再轉進位就好...

【用戶】Ann

【年級】高三下

【評論內容】A = 100011(2)、B = 011011(2) 2’s 補數形式 第一個bit 為正負號, 不變A-> 111100 + 1 = -29       - (16+8+4+1)B-> 011011       = 27      +(16+8+2+1)A+B= -29+27= -2

【用戶】xiong

【年級】小一上

【評論內容】A = 100011(2) 第一個bit 不看原本 00011 在二進位為 3 (10) 轉換成二補數 -> 2^6 - 3 =  32 - 3 = 29 (10)再將第一個bit 所代表的正負填上,即 -29 (10)B = 011011 = 27A + B = -29 + 27 = -2 (10)

【用戶】就子虛烏有的那個子虛

【年級】小一下

【評論內容】綜合前兩樓整理的→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不過老實說一樓的算法快多了…先加好之後再轉進位就好...

【用戶】楊浚豐

【年級】大四下

【評論內容】3.設A=100011(2)、B=011011(2)★★2...

【用戶】楊浚豐

【年級】大四下

【評論內容】3.設A=100011(2)、B=011011(2)★★2...

【用戶】xiong

【年級】小一上

【評論內容】A = 100011(2) 第一個bit 不看原本 00011 在二進位為 3 (10) 轉換成二補數 -> 2^6 - 3 =  32 - 3 = 29 (10)再將第一個bit 所代表的正負填上,即 -29 (10)B = 011011 = 27A + B = -29 + 27 = -2 (10)

【用戶】就子虛烏有的那個子虛

【年級】小一下

【評論內容】綜合前兩樓整理的→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不過老實說一樓的算法快多了…先加好之後再轉進位就好...