想起当初周立功来学校的面试···太扯淡~ 1.对一个数的第三位进行置位、清零、取反: #define Bit3 (0X01<<3) #include<iostream.h> void main() { int b,a=23; b=(a^(1<<(4-1))); //取反 a|=Bit3; //置1 a&=~Bit3; //清零 //cout<<b; } 下面这个是位倒序输出的,默认是32位,需要八位或者四位的改一下就ok了 unsigned long BitReverse32( unsigned long aNum ) { unsigned long Num = 0; char i; for( i = 0; i < 32; i++ ) { Num |= (aNum&1)<<(31-i); aNum >>= 1; } return Num; };