重點關注紅色字體部分。
1. 爲何補碼數值爲原碼數值取反+1?
兩次加模, 如果數值位爲n, 那麼模爲 2的n次方,兩次加模爲 2 的 n+1 次方
2的 n+1 次方 = n+1個1 + 1
如: 2 的 5次方 = 100000 = 11111 + 1
2. 更快捷計算補碼的方式:
原碼從後向前查找左後是1的位置,此位置開始後邊拷貝,前邊取反,即爲補碼的數值部分
重點關注紅色字體部分。
1. 爲何補碼數值爲原碼數值取反+1?
兩次加模, 如果數值位爲n, 那麼模爲 2的n次方,兩次加模爲 2 的 n+1 次方
2的 n+1 次方 = n+1個1 + 1
如: 2 的 5次方 = 100000 = 11111 + 1
2. 更快捷計算補碼的方式:
原碼從後向前查找左後是1的位置,此位置開始後邊拷貝,前邊取反,即爲補碼的數值部分