C语言,把一个数的二进制中的第5位变成1。

#include

int main()

{

 int a = 13;

 a = a | (1 << 4);

 printf("a=%d", a);

 return 0;

}

把a的二进制中的第5位变成1。

13

00000000 00000000 00000000 00001101

1

00000000 00000000 00000000 00000001

1<<4

00000000 00000000 00000000 00010000

29
00000000 00000000 00000000 00011101

 

 

 

你可能感兴趣的:(c语言)