題組內容
題目二: 請回答下列問題:
(二)有關二進位元串(Binary String) 1001,若為 1 的補數,其十進位數值為何?若為 2 的補數,其十進位數值為何?【4 分】
詳解 (共 5 筆)
詳解
1 的補數 => (0110)2 = (22 + 21)10 = (6)10
2 的補數=> 1 的補數 加 1 => (0111)2 = = (22 + 21+20)10 = (7)10
詳解
??
詳解
1補數 (6)10
2補數 (7)10
詳解
1 的補數:
1001 的 1 的補數是將所有的位元取反:
1001 → 0110
1001 的 1 的補數是將所有的位元取反:
1001 → 0110
這是補數操作後的結果。接下來,我們將 0110 轉換成十進位:
0110 (二進位) = 0 × 2³ + 1 × 2² + 1 × 2¹ + 0 × 2⁰ = 0 + 4 + 2 + 0 = 6
0110 (二進位) = 0 × 2³ + 1 × 2² + 1 × 2¹ + 0 × 2⁰ = 0 + 4 + 2 + 0 = 6
1001 的 1 的補數是 0110,其十進位數值為 6
2 的補數:
2 的補數是將原數字取 1 的補數後,再加 1:
1001 的 1 的補數是 0110,接下來對 0110 加 1:
0110 + 1 = 0111
2 的補數是將原數字取 1 的補數後,再加 1:
1001 的 1 的補數是 0110,接下來對 0110 加 1:
0110 + 1 = 0111
將 0111 轉換成十進位:
0111 (二進位) = 0 × 2³ + 1 × 2² + 1 × 2¹ + 1 × 2⁰ = 0 + 4 + 2 + 1 = 7
0111 (二進位) = 0 × 2³ + 1 × 2² + 1 × 2¹ + 1 × 2⁰ = 0 + 4 + 2 + 1 = 7
1001 的 2 的補數是 0111,其十進位數值為 7
詳解
asd