直接 ~ 反转 貌似是对寄存器中的数据按位反
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"); }