首页 > 其他 > 详细

基本位运算

时间:2015-05-03 17:23:38      阅读:94      评论:0      收藏:0      [点我收藏+]

位运算是状态压缩DP的基础。

C/C++中的位运算算符(按优先级排序):

~ (bitwise NOT) 按位非 ~x

*  /  %

+ -

>  >=  <  <=

<<  >> (bitwise left shift and right shift) 按位左移、右移 x>>y  x>>=y

== !=

& (bitwise AND) 按位与 x&y  x&=y

^ (bitwise XOR) 按位异或 x^y  x^=y

| (bitwise OR) 按位或 x|y  x|=y

 

基本操作

1、判断x的第i位      x & 1<<i

2、将x的第i位置0    x & ~(1<<i)

3、将x的第i位置1    x | 1<<i

4、求x的最低位的1(lowbit(x))    x & -x

 

基本位运算

原文:http://www.cnblogs.com/Patt/p/4474164.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!