#include<stdio.h>
int main()
{
int a = 29;
a = a & ~(1 << 4);
printf("a=%d", a);
return 0;
}
把a的二进制中的第5位变成0。
29
00000000 00000000 00000000 00011101
1
00000000 00000000 00000000 00000001
1<<4
00000000 00000000 00000000 00010000
~(1<<4)
11111111 11111111 11111111 11101111
13
00000000 00000000 00000000 00001101