PHP原碼,反碼,補碼介紹
PHP原碼,反碼,補碼介紹
原碼:
就是“原來的二進制碼”,其實就是我們可以理解的按十進制轉換為二進制之後得到的一個字符碼。原碼在數字上都是可以理解的。但在實際的計算機的運行過程中,卻常常不用原碼,所以就有反碼,補碼的問題。
在此基礎上,規則:一個二進制數字的第一個位是符號位,0表示正數,1表示負數。
舉例:(都以8位為例):
7: 00000111
-7: 10000111
反碼:
正數的反碼就是其本身。
負數的反碼就是將原碼的非符號部分,每一位取反。。
舉例:
7: 00000111
-7: 11111000
補碼:
正數的補碼是其本身
負數的反碼,符號位不變,其余每一位取反之後,整體加1
舉例:
7: 00000111
-7: 11111000+1 = 11111001