聊到二進位以及位運算就不得不說說,原碼,反碼,補碼了,網上對於原碼反碼補碼的解釋過於複雜,我這裡把教程里的一些總結搬出來讓大家參考一下:對於有符號的而言; 1.二進位最高位是符號位,0表示正數,1表示負數; 2.正數的原碼反碼補碼都一樣; 3.負數的反碼等於它的原碼符號位不變,其他位取反,1變0,0 ...
聊到二進位以及位運算就不得不說說,原碼,反碼,補碼了,網上對於原碼反碼補碼的解釋過於複雜,我這裡把教程里的一些總結搬出來讓大家參考一下:對於有符號的而言;
1.二進位最高位是符號位,0表示正數,1表示負數;
2.正數的原碼反碼補碼都一樣;
3.負數的反碼等於它的原碼符號位不變,其他位取反,1變0,0變1;
4.負數的補碼等於它的反碼+1;
5.0的反碼補碼都是0;
6.PHP沒有無符號數;
7.在電腦運算時,都是以補碼的方式來運算的;
所以當你進行位運算時,應把變數的補碼求出後進行運算之後,再轉成原碼得出答案;
這個就是位運算的一些符號,當遇到位運算時,只需要求出數的補碼根據所提供的符號進行運算得出結果;
註意:在PHP裡面沒有算數左移和算數右移;