補碼溢出後怎麼處理
先一步步來 8位的-29的二進制原碼10011101 反碼11100010 補碼11100011 -25的原碼10011001 反碼11100110 補碼11100111 然後就是兩個數的補碼相加11100011+11100111得11001010 這個結果也是反碼 化成原碼就是減1再取反得10110110 最高位是符號位所以化成10進制就是-54 就是這麼得來的。
計算時都要溢出的 否則計算就會錯誤 補碼也就沒意義了 所以希望你能懂溢出的原因!
先一步步來 8位的-29的二進制原碼10011101 反碼11100010 補碼11100011 -25的原碼10011001 反碼11100110 補碼11100111 然後就是兩個數的補碼相加11100011+11100111得11001010 這個結果也是反碼 化成原碼就是減1再取反得10110110 最高位是符號位所以化成10進制就是-54 就是這麼得來的。
計算時都要溢出的 否則計算就會錯誤 補碼也就沒意義了 所以希望你能懂溢出的原因!