先放普通代码: #include <iostream> using namespace std; void getPrime_1() { const int MAXN = 100; bool flag[MAXN]; int primes[MAXN / 3 + 1], pi=0; primes[pi++]=2; //2 是一个素数,先记录下来 int i, j; for(i=0;i<MAXN;++i)flag[i]=false;//全部置假,没访问一个,相应位置真 for (i = 3;…
所有的按位操作符的操作数都会被转成补码(two's complement)形式的有符号32位整数.正数的补码是自己本身,负数的补码是取反后加一,所以经过操作运算后的值是补码形式. 描述 按位与( AND) a & b 对于每一个比特位,只有两个操作数相应的比特位都是1时,结果才为1,否则为0. 按位或(OR) a | b 对于每一个比特位,当两个操作数相应的比特位至少有一个1时,结果为1,否则为0. 按位异或(XOR) a ^ b 对于每一个比特位,当两个操作数相应的比特位有且只有一个1时,结果…