温故而知新
位操作
(1<<3)
取反 ~0xf<<(4*0) 什么意思
与 或 操作
按位取反~
逻辑位运算符中优先级最高,运算符~
符号,作用是将1变成0,将0变成1
~ 1010 1111
0101 0000
按位与&
优先级第二高,运算符&
,存在一个位为0,则结果为0,两个位为1,结果才为1
1010 1111
& 1010 0101
1010 0101
按位异或^
优先级第三,运算符^
,两个操作数相同时,结果为0,不同时,结果为1。
1111 1111
^ 1111 1111
0000 0000
1111 1111
^ 0000 0000
1111 1111
1010 1111
^ 1010 0101
0000 1010
按位或|
优先级最后 运算符|
,存在一个位为1,则结果为1,两个位为0,结果才为0