C语言


温故而知新

位操作

(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


文章作者: 周master
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 周master !
  目录