#include<stdio.h>
int main(int argc,char*argv[])
{
int a;
int c;
printf(“请输入:\n”);
scanf("%d",&a);
c = 1<<20; \1 的二进制左移20位
c = ~c; \取反 将第20位的1变成0 其他位全为1
a = a&c; \a与c 因为C的20位为0 所以无论a的20位为何数,结果a的第20位都会置0
printf(“a:%d\n”,a);
return 0;
}
#include<stdio.h>
int main(int argc,char*argv[])
{
int a;
int c;
printf(“请输入:\n”);
scanf("%d",&a);
c = 1<<20; \1 的二进制左移20位
c = ~c; \取反 将第20位的1变成0 其他位全为1
a = a&c; \a与c 因为C的20位为0 所以无论a的20位为何数,结果a的第20位都会置0
printf(“a:%d\n”,a);
return 0;
}