目录 1.判断奇偶数 2.交换两个数 3.找出没有重复的数 4.3的n次方 5. 找出不大于N的最大的2的幂指数 1.判断奇偶数 如果把n以二进制形式展示的话,我们只需要判断最后一个二进制位是1还是0,如果 是1的话,代表是奇数,如果是0则代表是偶数 for n in range(10): if n & 1 == 1: # n为奇数 print(n) 2.交换两个数 两个相同的数异或之后结果会等于0,即n^n=0.任何数与0异或等于它本身 异或运算支持交换律和结合律 x = 0 y = 1 x…
这篇文章来自:http://blog.csdn.net/qp120291570/article/details/8708286 位运算 C语言中的位运算包括与(&),或(|),亦或(^),非(~). 下面的代码包扩了这些基本运算,还有一个两个数的交换(不用第三个数). #include<stdio.h> #include<stdlib.h> //print a int in binary void bit_print(int a) { int i; int n=16; in…