A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 4B青年 中级黑马   /  2015-7-4 16:15  /  742 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

关于位运算符的使用技巧:
1、任何数与1进行按位与运算(&),结果为最低位的数码值。(非0即1)
PS:由于结果非0即1,故可用来判断奇偶性;
2、利用&可以将任意二进制数的某一数位置0;
3、交换两个变量的值,不用到临时变量。(利用任意数与同一个数进行2次按位异或运算,其值不变)
例题1:输入一个数,判断其奇偶性。
  1. int a;
  2. scanf("%d",&a);
  3. if(a&1)printf("a是奇数");
  4. else printf("a是偶数");
复制代码

例题2: 00001010
         & 00000100
————————
            00001110
例题3:交换a、b变量的值,不再定义变量。
  1. int a,b;
  2. scanf("%d,%d",&a,&b);
  3. a=a^b;
  4. b=a^b;
  5. a=a^b;
  6. printf("%d,%d",a,b);
复制代码

4 个回复

倒序浏览
抢个沙发
回复 使用道具 举报
很不错的技巧
回复 使用道具 举报
不错,学习了
回复 使用道具 举报
确实比一些方法快得多
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马