按位与用法:清零,保留指定位置的数。
0:false 1:true
int占4个字节
第二位为1结果为1
按位与的应用(&):瞬速清零,保留指定位,判断基偶性
对象只能是整型或字符型。
按位与功能:快速清零(和零按位与);保留指定位(与指定保留位都市1的数按位与); 判断奇偶性 (和1按位与,若结果为1,则为奇数,否则为偶数)。
按位与判断奇偶性:
a为偶数:a&1 == 0
a为奇数:a&1 != 0
位 0 false 1 true
&按位与,整型或字符型,补码
a=4;00000000000000000000000000000100
b=7;00000000000000000000000000000111
a&b=00000000000000000000000000000100=4
迅速清零a&0=0
位运算符:
& 按位与
| 按位或
^ 按位异或
~ 按位取反
<< 左移
>> 右移
& 按位与
操作数:有赋值的int型或char型
操作规则:如果这两个数的二进制数的某一位都为1,结果数的对应数位为1,否则为0.
应用:1.迅速清零(任何数与0进行按位与运算结果都是0)
2.保留指定位置(将要取原数某位的位置保留,第二个数的对应位置要为1)
3.判断操作数是否为奇数或偶数(如果操作数和1做按位与的运算结果为1,则是奇数,0则为偶数)
a为偶数:a&1 == 0
a为奇数:a&1 != 0
按位与的用处:清零(与全零与);保留特定位;判断奇偶数(和1与)。。。。。。
位 0 false 1 true
&按位与,整型或字符型,补码
a=4;00000000000000000000000000000100
b=7;00000000000000000000000000000111
a&b=00000000000000000000000000000100=4
迅速清零a&0=0
保留指定位置a&1=a
判断奇偶性
|按位或
^按位异或
~按位取反
<<左移
>>右移
按位 & 运算的应用:
1,判断一个数的奇偶性, 和1做按位&运算,结果得0,为偶数,得1为奇数;
2, 进行字节的筛选,将要筛选的字节,和(11111)进行与运算;
3,快速清零
& 清0,保留某些位,判断奇偶
按位与三个简单应用,1.迅速清零。2.保留特定位的数据。3.判断奇偶性。
按位与作用:迅速清零、保留指定位的值、判断奇偶型(数值&1,得到奇数为1,偶数为0)
& 按位与
| 按位或
^ 按位异或
~按位取反
<< 按位左移
>>按位右移