原碼反碼補碼分別是什麼?
來源:趣味經驗館 2.05W
1、原碼:如果機器字長爲n,那麼一個數的原碼就是用一個n位的二進制數,其中最高位爲符號位:正數爲0,負數爲1。剩下的n-1位表示概數的絕對值。位數不夠的用0補全。
2、反碼:反碼就是在原碼的基礎上,符號位不變其他位按位取反(就是0變1,1變0)就可以了。
3、補碼:補碼是在反碼的基礎上按照正常的加法運算加1。
PS:正數的原、反、補碼都一樣:0的原碼跟反碼都有兩個,因爲這裏0被分爲+0和-0。
以上就是關於原碼、反碼和補碼的分享了,希望能幫到大家。