在網上找不到~10的詳細解釋, 難受的一匹, 想了老半天
這些位運算的計算都是以補碼的方式進行的, 因為計算機底層都是以補碼進行計算的
位非運算(~): 轉二進制后取反---0變1, 1變0
舉一個超詳細的例子:
~10的計算:
10的二進制: 0000 1010 ( 以8位進行描述 )
正數的補碼就是原碼
10的補碼: 0000 1010
~10: 1111 0101 (此時這是補碼)
第一位為符號位:
所以~10 的反碼: 1111 0100
~10的原碼: 1000 1011
轉為十進制就為: -11