黑马程序员技术交流社区
标题:
位运算符总结
[打印本页]
作者:
鲁塞尔
时间:
2015-7-24 22:37
标题:
位运算符总结
#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;
}
自己总结的,希望对部分人有帮助
作者:
原晓桢
时间:
2015-7-25 00:01
已经ctrl+c,谢了
作者:
被水淹死的鱼
时间:
2015-7-25 00:07
总结挺好~~
作者:
我丶就这样
时间:
2015-7-25 09:03
总结的不错!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2