C语言有时候控制硬件,有时间需要使用位控制。需要镜像转换二进制。如(0011转成1100).上代码如下(8位)
#include <stdio.h>
int main()
{
int N2_BUF,N2_i;
int N2_Temp, N2_OUT;
N2_Temp=0x0080;
N2_BUF=1;
for(N2_i=0;N2_i<8;N2_i++)
{
if(N2_BUF&0x01)
N2_OUT|=N2_Temp;
else
N2_OUT&=(~N2_Temp);
N2_Temp>>=1;
N2_BUF>>=1;
}
printf("%d\n",N2_OUT);
return 0;
}