按位與 (&):
a = 2, b = 3
a & b = 2
解釋: 2的二進制為'10',3的二進制為'11',按位與:都為1時得1,出現0時得0,因此結果是'10',即2
按位或(|):
a = 6, b = 5
a | b = 7
解釋:6='110',5='101',按位或,每一位二進制上進行或操作,得到'111',即7
按位異或(^):
a = 2, b = 4
a ^ b = 6
解釋:2='10', 4='100', 結果為'110',即6
異或:相同為0,不同為1
按位取反(~):
~2 = -3
~(-2) = 1
~0 = -1
按位取反:先+1再取相反數。
左移(<<):
2 << 1 = 4
解釋:2='10', 左移1位變為'100',即4
右移(>>):
2 >> 1 = 1
解釋: 2='10', 右移一位變為'1',即1
---------------------
作者:桐哥優秀
來源:CSDN
原文:https://blog.csdn.net/romeo12334/article/details/81234991
版權聲明:本文為博主原創文章,轉載請附上博文鏈接!