一、
常用的:(二进制)
1.~:
按位取反 ~a;1于0互相取反;
2.&:
按位与 a&b;
3.|:
按位或 a|b;
4.^:
按位异或 a^b;
5.<<:
左移k位 a<<1;
6.>>:
右移k位 a>>1;
二、
1.取出n在二进制表示下的k位:
(n>>k)&1
2.取出n在二进制表示下的第0~k-1位(后k位):
n&((1<<k)-1)
3.把第k位取反:
n^(1<<k)
4.把第k位赋值1:
n|(1<<k)
5.把第k位赋值0:
n&(~(1<<k))
6.判断二进制n的k位是否为1:
if(n&(1<<k))