需要解释PHP中的&运算符


Explanation needed about the & operator in PHP?

我是新来的,我有一个找不到答案的问题:

<?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的。