在二進制碼中,采用最高位是符號位的方法來區(qū)分正負數(shù),正數(shù)的符號位為0、負數(shù)的符號位為1。剩下的就是這個數(shù)的絕對值部分。通過將負數(shù)轉(zhuǎn)為二進制原碼,再求其原碼的反碼,最后求得的補碼即負數(shù)的二進制表示結(jié)果。
電腦中原碼和補碼是什么關系?
原碼,反碼,補碼是機器存儲一個具體數(shù)字的編碼方式。原碼跟補碼之間的關系是:正數(shù)的補碼與原碼相同,負數(shù)的補碼為 其原碼除符號位外所有位取反(得到反碼了),然后最低位加1。在計算機系統(tǒng)中,數(shù)值一律用補碼來表示和存儲。使用補碼,可以將符號位和數(shù)值域統(tǒng)一處理;同時,加法和減法也可以統(tǒng)一處理。原碼不能直接參加運算,可能會出錯。例如數(shù)學上,1+(-1)=0,而在二進制中00000001+10000001=10000010,換算成十進制為-2。