運算子的計算(按位與 按位或 異或 取反)

2021-10-08 10:58:57 字數 660 閱讀 8440

運算規則:依次比較兩個二進位制數的每一位,,按照有0則0,否則為1的規則,依次計算出乙個新的二進位制數

即:0 & 0= 0 ,0 & 1= 0,1 & 0= 0, 1 & 1= 1

例: 39 & 21 --> 0010 0111 & 0001 0101 --> 0000 0101

運算規則:依次比較兩個二進位制數的每一位,,按照有1則1,否則為0的規則,依次計算出乙個新的二進位制數

即:0 | 0= 0 ,0 | 1= 1,1 | 0= 1, 1 | 1= 1

例: 39 | 21 --> 0010 0111 | 0001 0101 --> 0011 0111

運算規則:依次比較兩個二進位制數的每一位,,按照相同為0,不同為1的規則,依次計算出乙個新的二進位制數

即:0 ^ 0= 0 ,0 ^ 1= 1,1 ^ 0= 1, 1 ^ 1= 0

例: 39 ^ 21 --> 0010 0111 ^ 0001 0101 --> 0011 0010

運算規則:對於二進位制數的每一位,1變0,0變1,得到乙個新的二進位制數

即:~0 = 1 , ~1= 0

因為涉及到 補碼 原碼 符號,感覺挺複雜的,涉及的知識比較多

總結為一句:

對所有整數取反=本身的相反數減一

~9 = -10

~10 = -11

位與 按位或 按位異或 運算

1.按位與運算 按位與運算子 是雙目運算子。其功能是參與運算的兩數各對應的二進位相與。只有對應的兩個二進位均為1時,結果位才為1 否則為0。參與運算的數以補碼方式出現。例如 9 5可寫算式如下 00001001 9的二進位制補碼 00000101 5的二進位制補碼 00000001 1的二進位制補碼...

位運算( 按位與 按位或 異或)

參加運算的兩個數,按二進位制位進行 運算。運算規則 只有兩個數的二進位制同時為1,結果才為1,否則為0。負數按補碼形式參加按位與運算 即 0 0 0 0 1 0,1 0 0,1 1 1。比如10 11 即 0000 1010 0000 1011 0000 1010 所以 10 11 等於10 參加運...

位運算(按位與 按位或 異或)

按位與運算子 參加運算的兩個數,按二進位制位進行 與 運算。運算規則 只有兩個數的二進位制同時為1,結果才為1,否則為0。負數按補碼形式參加按位與運算 即 0 0 0 0 1 0,1 0 0,1 1 1。例 3 5 即 00000011 00000101 00000001 所以 3 5的值為1。按位...