我是新来的,我有一个找不到答案的问题:
<?php
$val1 = 25;
$val2 = 15;
echo ($value & $value1); // output : 9
?>
谁能一步一步地解释一下这是如何返回 9 的?
谢谢
&
是一个 AND 运算符。这有点像&&
,但适用于二进制数。
25 = 0001 1 001
15 = 0000 1 111
.....&00001001二进制是 9
基本上,只有第一个和第二个数字中均为 1 的位保持 1,其余变为 0。
&
运算符使用数字的二进制表示:
25
00011001
15
00001111
00011001
&
00001111
--------
00001001
这是十进制9
的。