Java 二進制

原碼、反碼、補碼

  1. 二進制的最高位是符號位, 0表示正數(shù), 1表示負數(shù);
  2. 正數(shù)的原碼, 反碼, 補碼都一樣;
  3. 負數(shù)的原碼=對應正數(shù)的二進制原碼,最高位設為1;
  4. 負數(shù)的反碼=它的原碼符號位不變, 其他位取反;
  5. 負數(shù)的補碼=它的反碼+1;
  6. 0的反碼, 補碼都是0;
  7. 在計算機運算的時候, 都是以補碼的方式來運算的.

運算--位移( >> )

  1. 正數(shù)或者負數(shù)左移------:低位都是用0補。
  2. 正數(shù)或者負數(shù)右移------:符號位不變。
  3. 負數(shù)無符號右移,高位用0補。

運算--位與( & )

  第一個操作數(shù)的的第n位于第二個操作數(shù)的第n位如果都是1,那么結果的第n為也為1,否則為0

運算--位或 ( | )

    第一個操作數(shù)的的第n位于第二個操作數(shù)的第n位 只要有一個是1,那么結果的第n為也為1,否則為0

運算--位異或 ( ^ )

    第一個操作數(shù)的的第n位于第二個操作數(shù)的第n位 相反,那么結果的第n為也為1,否則為0

運算--位非( ~ )

一元操作符: ~5

    操作數(shù)的第n位為1,那么結果的第n位為0,反之。

原文鏈接

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容