码迷,mamicode.com
首页 > 其他好文 > 详细

基本位运算

时间:2015-05-03 17:25:35      阅读: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!