今天在项目中遇到按位或组合权限串的问题:首先每一个权限数都是2的N次方数如:k1=2 ; //添加 k2=4 ; //删除 k3=8; //修改 ...如此定义功能权限数,当需要组合权限时,就需要对各个所拥有的权限数按位或了。如: purview = k2|k3; // 赋给添加和删除权限当需要判断...
lambda Lambda表达式or 布尔“或”and 布尔“与” not x 布尔“非” in,not in 成员测试 is,is not 同一性测试 ,>=,!=,== 比较 | 按位或 ^ 按位异或 & 按位与 > 移位 +,- 加法与减法 *,/,% 乘法、除法与取余 +x,-x 正负号 ~...
分类:
编程语言 时间:
2015-05-07 14:12:10
阅读次数:
238
x+y,x-y 加、减,“+”号可重载为连接符 x*y,x**y,x/y,x%y 相乘、求平方、相除、求余,“*”号可重载为重复,“%”号可重载为格式化 ,>=,==,,!= 比较运算符 +=,-=,*=,/=,%=,**=,>=,&=,^=,|= 自变运算符 x|y 按位或 x^y 按位异或 x&...
分类:
编程语言 时间:
2015-05-07 14:03:05
阅读次数:
141
这次5.1打了一场个人赛,已经连赛了三周了,有点疲惫感觉,可能自己太水了,每次都有点小紧张。这次只解出来三道题,然而有一道按位与按位或的水题不知道思路实在是做题太少,还有就是第一题区间DP,也消耗了不少的时间,但是没有成功的写出来,还是不够熟练啊。下面写报告A. System Administrat...
分类:
其他好文 时间:
2015-05-04 01:04:06
阅读次数:
437
这题坑爹。。按位没学好。&是同为1,结果才是1,而|是同为0,结果才是0,这样num1&num2,num1&num3,num1&num4,得到的结果里的二进制含有1的位数,则在原数num1和num2.3.4里肯定是1,含有0的位数,要么在原数中是0,要么在num2.3.4中是0,或者都是0所以用|运...
分类:
其他好文 时间:
2015-05-02 12:26:13
阅读次数:
255
按位与运算符(&)参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0例如:3&5 即 0000 0011 & 0000 0101 = 0000 0001 因此,3&5的值得1。另,负数按补码形...
分类:
其他好文 时间:
2015-05-02 11:09:39
阅读次数:
102
1.取反~9(0变1,1变0) 1001 ~(1001) =01102.按位与&(同为一才为一) 1001 &(1010) =10003.按位或 | 1001 |(1010) =10114.异或运算^(相同为1,不同为0) 1001 ^0101 =00115.左移 11...
分类:
编程语言 时间:
2015-04-28 11:30:38
阅读次数:
214
刚才在imooc看php基础发现一个特别容易让我们理解的描述【关于异或运算的】之前学习java的时候 位运算有4种,当时是这样记录的:& 按位与 (and) 两个对应二进制都为1则为1,其余全为0| 按位或(or) 两个二进制数有一个为1则为1,只有两个0才为0~ 按位非(NOT) 二进制中取反^....
分类:
编程语言 时间:
2015-04-28 01:31:15
阅读次数:
140
题目:查看两个int(32位)数的二进制有几位不同。
分析:要理解该题目的意思,就要明白C语言中关于位的一些操作符。
1)“&",按位与操作符,从低位到高位对两个数的每位进行与操作,如1001&1101=1001,都为1则取1;
2)"|",按位或操作符,有一个是1就取1;
3)"^",异或,不同则取1;
4)"~",非操作符,用来对一个二进制数按...
分类:
其他好文 时间:
2015-04-25 15:08:56
阅读次数:
163
Given a range [m, n] where 0
For example, given the range [5, 7], you should return 4.
思路:第一个思路肯定是从第一个数开始按位与,但是这样的复杂度太高,开始有新的改进,如果这个范围内有2的幂,那么从这个开始按位或即可,这个2的幂要紧挨着n,如果发现这个2的幂次小于m,那么仍然从这个范围开始安装或。
in...
分类:
其他好文 时间:
2015-04-21 09:42:43
阅读次数:
120