是针对整数进行的二进制级别的运算。
基本位运算符包括:按位与(&),按位或(|)、按位非(~)、按位异或(^)。
按位运算符有如下基本
运算规则:
(只针对二进制的0和1这两个数据的基本位运算规则)。
按位与(&)运算:
0 & 1 结果为:0
0 & 0 结果为:0
1 & 0 结果为:0
1 & 1 结果为:1
结论:只有两个都是1,按位与运算结果才是1.
按位或(|)运算规则:
0 | 1 结果为: 1
0 | 0 结果为: 0
1 | 0 结果为: 1
1 | 1 结果为:1
结论:只有两个都是0,按位或运算结果才是0
按位非(~)运算规则:
~1 结果为 0
~0 结果为 1
按位异或 (^):
0^1 结果为:1
0^0 结果为:0
1^0 结果为:1
1^1 结果为:0
结论:相同为0,不同为1
整数的按位与(&)运算
是针对整数的二进制值进行位运算结果。
将两个整数的二进制值的每一个对应位上的二进制数字进行对应的按位与运算。
每一个整数都有一个对应的二进制值(看操作系统)
// 这里,虽然是普通整数,但是其内部是按该整数的二进制形式进行位运算。
$v1 = 2 & 5
数字2的二进制 | 0 | 1 | 0 |
数字5的二进制 | 1 | 0 | 1 |
得出 2 & 5
的结果为0
。