b >>= 1 // b/=2
if( b & 1 ) // if(b%2)
p=1<<n;//p=2的n次方
1.取出整数n在二进制表示下的第k位 (n>>k)&1
2.取出整数n在二进制表示下的第0~k-1位 n&((1<<k)-1)
3.把取出整数n在二进制表示下的第k位取反 n xor(^) (1<<k)
4.对整数n在二进制表示下的第k位赋值1 n | (1<<k)
5.对整数n在二进制表示下的第k位赋值0 n & (~(1<<K))
待续
mb5f5b1df7f1e34 ©著作权
b >>= 1 // b/=2
if( b & 1 ) // if(b%2)
p=1<<n;//p=2的n次方
1.取出整数n在二进制表示下的第k位 (n>>k)&1
2.取出整数n在二进制表示下的第0~k-1位 n&((1<<k)-1)
3.把取出整数n在二进制表示下的第k位取反 n xor(^) (1<<k)
4.对整数n在二进制表示下的第k位赋值1 n | (1<<k)
5.对整数n在二进制表示下的第k位赋值0 n & (~(1<<K))
待续
上一篇:洛谷 P1717 钓鱼
下一篇:pair类的基本概念
技巧位运算的一些基础技巧: x ^ 0... = x x ^ 1... = ~x x ^ x = 0 x & 0.
常用位运算操作
python 代码语句过长怎么换行? 只需要在语句后面加上反斜杠\ 即可换行不会提示报错 同学们,你们学会了吗?
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M