1. 程式人生 > >關於二進制以及位運算

關於二進制以及位運算

原碼 遇到 post 裏的 技術 根據 教程 mage 表示

  聊到二進制以及位運算就不得不說說,原碼,反碼,補碼了,網上對於原碼反碼補碼的解釋過於復雜,我這裏把教程裏的一些總結搬出來讓大家參考一下:對於有符號的而言;

  1.二進制最高位是符號位,0表示正數,1表示負數;

  2.正數的原碼反碼補碼都一樣;

  3.負數的反碼等於它的原碼符號位不變,其他位取反,1變0,0變1;

  4.負數的補碼等於它的反碼+1;

  5.0的反碼補碼都是0;

  6.PHP沒有無符號數;

  7.在計算機運算時,都是以補碼的方式來運算的;

  所以當你進行位運算時,應把變量的補碼求出後進行運算之後,再轉成原碼得出答案;

  技術分享圖片

  這個就是位運算的一些符號,當遇到位運算時,只需要求出數的補碼根據所提供的符號進行運算得出結果;

  註意:在PHP裏面沒有算數左移和算數右移;

關於二進制以及位運算