按位与运算符(&)
参加运算的两个数据,按二进制位进行“与”运算。
运算规则: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。
负数按补码形式参加按位与运算。
“与运算”的特殊用途:
(1)清...
分类:
其他好文 时间:
2015-05-21 17:31:04
阅读次数:
128
echo $a = 2|4|8,"\n";echo $a&8,"\n";//8echo $a&4,"\n";//4echo $a&2,"\n";//2echo $a&16,"\n";//0echo $a&32;//0由结果看参与按位或运算的数(2的整数次幂)再与结果进行按位与运算结果为其本身,这是由...
分类:
其他好文 时间:
2015-05-20 01:55:25
阅读次数:
185
lambda Lambda表达式or 布尔“或”and 布尔“与” not x 布尔“非” in,not in 成员测试 is,is not 同一性测试 ,>=,!=,== 比较 | 按位或 ^ 按位异或 & 按位与 > 移位 +,- 加法与减法 *,/,% 乘法、除法与取余 +x,-x 正负号 ~...
分类:
编程语言 时间:
2015-05-07 14:12:10
阅读次数:
238
这次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
题目给定一个字符串类型(string)表示的小数,打印出它的二进制表示。 如果这个数无法精确地表示为二进制形式,输出”ERROR”。解答整数部分通过不断地对2取余然后除以2来得到其二进制表示, 或是不断地和1按位与然后除以2得到其二进制表示。 小数部分则通过不断地乘以2然后与1比较来得到其二进制表示...
分类:
其他好文 时间:
2015-04-22 21:58:46
阅读次数:
132