第十二章
位运算C语言提供的位运算符有:
运算符 含义
运算符 含义
& 按位与
~ 取反
| 按位或
<< 左移
∧ 按位异或
>> 右移
说明:(1)位运算符中除~以外,均为二目(元)运算符,即要求两侧各有一个运算量。
(2)运算量只能是整型或字符型的数据,不能为实型数据。
(1)位运算符中除~以外,均为二目(元)运算符,即要求两侧各有一个运算量。
(2)运算量只能是整型或字符型的数据,不能为实型数据。
按位与的用途:
清零 若想对一个存储单元清零,即使其全部二进制位为0,只要找一个二进制数,其中各个位符合以下条件:
原来的数中为1的位,新数中相应位为0
。然后使二者进行&运算,即可达到清零目的。
取一个数中某些指定位
如有一个整数a(2个字节),想要取其中的低字节,只需将a与8个1按位与即可。
(3)保留一位的方法:与一个数进行&运算,此数在该位取1。
按位或运算常用来对一个数据的某些位定值为1。例如:如果想使一个数a的低4位改为1,只需将a与017进行按位或运算即可。
异或运算符∧也称XOR运算符。它的规则是:若参加运算的两个二进制位同号则结果为0(假),异号则结果为1(真 ...


雷达卡


京公网安备 11010802022788号







