原碼、反碼、補碼的轉換

在實踐中發現,負奇數的在執行模2和右移1位時,出現不同的結果。舉例來說,-5/2的結果和-5>>1的結果不同, 前者是-2,後者是-3。爲什麼會出現這種情況?其中很重要的一個原因是負數在計算機中存儲的方式是以補碼形式存儲。 那麼負數的原碼和補碼是如何進行轉換的呢?
相關文章
相關標籤/搜索