#include <stdio.h>
int main(int argc, const char * argv[]) {
char ch[2]={' ','\0'};
printf("%d\n",ch[0]);
printf("%d\n",ch[1]);
// 按位与,按位或,按位异或,按位左移,按位右移
// 1.按位与(同一为一,有零为零)
// 9-->1001
// 5-->0101
// 结果为0001
int a=9,b=5;
printf("a & b = %d\n",a&b);
// 2.按位或(有一为一,同零为零)
// 9-->1001
// 5-->0101
// 结果为1101
printf("a | b = %d\n",a|b);
// 3.按位异或(相同为零,不同为一)
// 9-->1001
// 5-->0101
// 结果为1100
printf("a ^ b = %d\n",a^b);
// 4.按位左移(右边补零)
// int型占用四个字节数,每个字节数占8位,则int型占用32位
// 9-->00000000 00000000 00000000 00001001
// 9<<1
// 00000000 00000000 00000000 00010010
printf("a<<1 = %d\n",a<<1);
// 5.按位右移(右边删掉,左边补零)
// 9-->00000000 00000000 00000000 00001001
// 9>>1
// 00000000 00000000 00000000 00000100
printf("a>>1 = %d\n",a>>1);
return 0;
} |
|