18.位与逻辑运算PHP课件最新版概要
位与逻辑运算
与或非
位运算符
运算符
功能
说明
位与
对应两个位都是1,结果才为1,否则为0
|
位或
对应两个位中只要有一个为1,结果就为1,全为0时才为0
~
位非
按位取反操作,0变1,1变0
^
位异或
对应两个位不同时,结果为1,否则为0
位左移
操作符左边表达式的值左移右边指定的位数
位右移
操作符左边表达式的值右移右边指定的位数
在计算机中,任何数字、字母或符号都是以二进制形式存储的。二进制数可以方便地按位进行计算,由于二进制位只由0或1组成,所以计算起来相当简便。PHP中提供了位与、位或、位非、位异或,以及位右移和位左移等操作。
人肉计算机
三个学生,每人各拿一面黑旗和一面白旗
分别命名,【入1】和【入2】并排站,和【出】面对面
只有【入1】和【入2】都举黑旗时,【出】举黑旗,否则【出】举白旗
当【入1】或【入2】任意一个举黑旗时,【出】就举黑旗
去掉一个学生,只保留【入】和【出】,按相反举旗
位与、位或、位异或
这些运算就是我们常说的:与或非,两个二进制数,位对位进行比较,13的二进制是1101,9的二进制是1001
1101
1001
--------------
(按位与:两位都是1取1,否则取0)
1101(按位或:两位只要有一个是1就取1)
0100(按位异或:两位只要不同就取1,相同取0)
我们可以分别使用代码来模拟
echo 13 9;
原创力文档

文档评论(0)