位非運算(~) 詳細解釋


  在網上找不到~10的詳細解釋, 難受的一匹, 想了老半天

  這些位運算的計算都是以補碼的方式進行的, 因為計算機底層都是以補碼進行計算的

  

  位非運算(~): 轉二進制后取反---0變1, 1變0

  

  舉一個超詳細的例子:

  ~10的計算:

    10的二進制: 0000 1010  ( 以8位進行描述 )

    正數的補碼就是原碼

    10的補碼: 0000 1010

    ~10:  1111 0101   (此時這是補碼)

    第一位為符號位:

    所以~10 的反碼: 1111 0100

    ~10的原碼: 1000 1011

    轉為十進制就為:  -11

    


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM