直接 ~ 反转 貌似是对寄存器中的数据按位反

DO IT YOURSELF !

程序代码:#include <stdio.h>
//按位(二进制)输出一个整型数据
void prnbit(int k)
{
if(k==0) return;
prnbit(k>>1);
if(k & 1==1) printf("%1d",1); else printf("%1d",0);
}
int main()
{
int i=3456;
unsigned int j=0xFFFFFFFF,k=0x80000000;
for(;!(k&i)&&k;k/=2)j=j&~k;
printf("原始数据是%6d 按位(二进制)输出是: ",i);
prnbit(i);
printf("\n");
i=i^j;
printf("转换数据是%6d 按位(二进制)输出是: ",i);
prnbit(i);
printf("\n");
}
