& :按位与。任何数与1进行与运算可以获得该数最后一个二进制位的值
运用场景:1、判断一个数的奇偶性。用该数和1进行与运算,若结果为1则该数为奇数,若为0则该数为偶数。
2、将十进制转换成二进制。
void TenToTwo(int n){
int length = sizeof(n) *8;//求得该数所占的位数
int b = -1; //保存每次循环所得的二进制值
for (int i = length -1;i <=0;i--){
b = (n >>i) & 1; //将要转换成二进制的十进制i位,然后与1按位与,求得该十进制对应二进制的第一个二进制的值
printf("%d",b);
}
printf("\n");
}
|:按位或
~:按位取反
^:按位异或
>>:右移。高位补符号位,右移一位的结果等于将该数除以2取整数部分的值
<<:左移。低位补0.左移一位的结果等于将该数乘以2. |
|