位运算
zifengningyu
这个作者很懒,什么都没留下…
展开
-
位运算
位运算 位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。 C语言提供了6个位操作运算符。这些运算符只能用于整型操作数, 即只能用于带符号或无符号的char,short,int与long类型。 C语言提供的位运算符列表: 运算符 含义 描述 & 按位与 如果两个相应的二进制位都为1,则该位的结果值为1,否则为0 | 按位或 两个相应的二进制位中只要有一个为1,该原创 2017-04-21 09:38:14 · 257 阅读 · 0 评论 -
位运算(状态压缩)
1.判断一个数字x二进制下第i位是不是等于1。 方法:if ( ( ( 1 0) 将1左移i-1位,相当于制造了一个只有第i位上是1,其他位上都是0的二进制数。然后与x做与运算,如果结果>0,说明x第i位上是1,反之则是0。 2.将一个数字x二进制下第i位更改成1。 方法:x = x | ( 1 证明方法与1类似,此处不再重复证明。 3.把一个数字二进制下最靠原创 2017-12-05 19:29:18 · 403 阅读 · 0 评论