位运算
位运算:用于对整数类型(int,char, long 等)变量中的某一位(bit),或者若干位进行操作。比如:
1) 判断某一位是否为1
2) 只改变其中某一位,而保持其他位都不变。
C/C++语言提供了六种位运算符来进行位运算操作:
& 按位与(双目)
| 按位或(双目)
^ 按位异或(双目)
~ 按位非(取反)(单目)
>>...
分类:
其他好文 时间:
2015-04-19 16:13:11
阅读次数:
144
1 按位与&(0与任意数结果为0,1与任意数不变)1.1 让某一些位变为0: x & 0xfe,让最后以为变为0,其他位不变。1.2 取出某些位: x & 0xff,取出最后8位。2按位或|(0或任意数不变,1或任意数结果为1)2.1 让某些位变为1 x | 0x01,让最后一位变为1。2.2...
分类:
其他好文 时间:
2015-04-16 01:10:10
阅读次数:
198
原文:SqlBulkCopy批量插入数据时,不执行触发器和约束的解决方法在new SqlBulkCopy对象的时候,设置一下SqlBulkCopyOptions选项即可,按位或运算SqlBulkCopyOptions.FireTriggers | SqlBulkCopyOptions.CheckCo...
分类:
数据库 时间:
2015-04-15 11:15:47
阅读次数:
180
按位操作符只能用于整数基本数据类型中的单个bit中,操作符对应表格:OperatorDescription&按位与(12345&1=1,可用于判断整数的奇偶性)|按位或^异或(同假异真)~非(一元操作符)&=,|=,^=合并运算和赋值>N右移N位,(正数:高位补0,负数高位补1)>>>N无符号右移(...
分类:
编程语言 时间:
2015-03-31 21:59:54
阅读次数:
167
逻辑与、逻辑或、逻辑非是对boolean值得操作,属于离散数学范畴。按位与、按位或、按位非是对计算机位的操作,属于计算机二进制位运算范畴。逻辑与 都是真才真 c中区分&、&&的区别。逻辑或 有真就是真 c中区分|、||的区别。逻辑非 假才真 c中为!。按位与、按位或、按位非按照上面的规则对每一位进行...
分类:
其他好文 时间:
2015-03-15 18:10:18
阅读次数:
258
not:按位非,符号为波浪线~作用吧二进制数的所有位进行非操作,对应的十进制结果为原先10进制数字取负值然后减去1其他的操作符感觉不是很常用,分别为按位与(&),按位或(|),左移(>),无符号右移(>>>)异或(^),其中在对10进制数翻倍的时候可以考虑左移动,右移动慎用,符号问题--------...
分类:
编程语言 时间:
2015-02-04 18:14:23
阅读次数:
129
由于接触比较底层的数据处理对下面用的整理(参考网络)
位运算
位运算的运算分量只能是整型或字符型数据,位运算把运算对象看作是由二进位组成的位串信息,按位完成指定的运算,得到位串信息的结果。
位运算符有:
&(按位与)、|(按位或)、^(按位异或)、~ (按位取反)。
其中,按位取反运算符是单目运算符,其余均为双目运算符。
位运算符的优先级从高到低...
分类:
编程语言 时间:
2015-01-14 14:22:48
阅读次数:
270
前面有了变量的概念和逻辑运算符,就可以写判断语句了,不过这里注意中括号的两边必须得留空格,不然报错.
运算符
赋值, 用 let 语句, 如 let "a=1"算数运算, 支持 + - * / %(模运算) **(幂运算)位运算符, 支持 >(右移) &(按位与) |(按位或) ~(按位取反) ^(按位异或)
if/then/else 语句
先举个栗子呗~...
分类:
系统相关 时间:
2015-01-04 23:05:48
阅读次数:
287
1.1赋值操作符x+=y;相当于 x=x+y; //一下计算方法都一样x-=y(减);x*=y;x/=y;x%=y;x >= y; x &= y;x ^= y;x |= y;1.2 符号说明% (取余);++ (自增);-- (自减);& 按位与;| 按位或;^按位异或;~a求反;>右移;>>> 逻...
分类:
编程语言 时间:
2014-12-16 11:22:52
阅读次数:
256
题意:
输入n,L,U,在L,U之间找一个数M使得n与M按位或的值最大,如果有多个M输出最小的那个。
思路:
将数化成二进制再结合或的性质就可以很容易得到一个贪心的策略:将n化为32位的二进制表示后
对于n中为0的位,使得M对应的二进制位为1.这样显然可以使得n|M值最大,但是同时还要考虑区间的限制;
n中二进制为0时,M对应的二进制位取1的条件是:必须保证后面M的最小值小...
分类:
其他好文 时间:
2014-11-23 19:00:57
阅读次数:
153