用戶【xiong】點評問題和點評內容

【評論主題】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 = 100011(2) 第一個bit 不看

原本 00011 在二進位為 3 (10)

轉換成二補數 -> 2^6 - 3 =  32 - 3 = 29 (10)

再將第一個bit 所代表的正負填上,即 -29 (10)

B = 011011 = 27

A + B = -29 + 27 = -2 (10)

【評論主題】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 = 100011(2) 第一個bit 不看

原本 00011 在二進位為 3 (10)

轉換成二補數 -> 2^6 - 3 =  32 - 3 = 29 (10)

再將第一個bit 所代表的正負填上,即 -29 (10)

B = 011011 = 27

A + B = -29 + 27 = -2 (10)

【評論主題】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 = 100011(2) 第一個bit 不看

原本 00011 在二進位為 3 (10)

轉換成二補數 -> 2^6 - 3 =  32 - 3 = 29 (10)

再將第一個bit 所代表的正負填上,即 -29 (10)

B = 011011 = 27

A + B = -29 + 27 = -2 (10)

【評論主題】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 = 100011(2) 第一個bit 不看

原本 00011 在二進位為 3 (10)

轉換成二補數 - 2^6 - 3 =  32 - 3 = 29 (10)

再將第一個bit 所代表的正負填上,即 -29 (10)

B = 011011 = 27

A + B = -29 + 27 = -2 (10)

【評論主題】21.二進位數 10100011(2) 作算術位移(arithmetic shift)向右移一位元(bit)後,試問所得結果為何?(A)01000110(2)(B)01010001(2)(C)1101

【評論內容】

arithmetic shift 是用於有 singed 的數

所以向右shift 以後,第一個位元還是要保持原來的正負符號