【評論主題】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 以後,第一個位元還是要保持原來的正負符號