C语言位运算(按位与运算、或运算、异或运算、左移运算、右移运算)
所谓"位运算",就是一个对 比特 "Bit" 位 进行操作。
比特Bit 是一个电子元器件, 8个比特构成一个 字节(Byte),它已经是粒读最小的可操作单元!
C语言提供了 "六种运算符":
运算符 & | ^ ~ << >>
说明 按位"与" 按位"或" 按位"异或" 取反 左移 右移
一、按位"与"运算( & )
一个 比特"Bit"位 只有 0和1 两个取值,只有参与 & 运算的"两个位"都为1时,结果才为1,否则为0
例如:1&1为 1,0&0为 0,1&0也为 0,这和逻辑运算符&&非常类似。
"C语言中不能直接使用二进制"
" & "