Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/259.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 政府如何处理?-位运算符工作?_Php_Bit Manipulation_Bitwise Operators - Fatal编程技术网

Php 政府如何处理?-位运算符工作?

Php 政府如何处理?-位运算符工作?,php,bit-manipulation,bitwise-operators,Php,Bit Manipulation,Bitwise Operators,这个&(与)位运算符是如何工作的 $bcast = ip2long("192.168.178.255"); $smask = ip2long("255.255.255.0"); $nmask = $bcast & $smask; echo long2ip($nmask); // Will give 192.168.178.0 它会比较每一位吗?我知道这段代码中的大部分魔法是由long2ip()完成的,但是$nmask如何给出正确的值呢 编辑:澄清.. $bcast返回“32322813

这个&(与)位运算符是如何工作的

$bcast = ip2long("192.168.178.255");
$smask = ip2long("255.255.255.0");
$nmask = $bcast & $smask;
echo long2ip($nmask); // Will give 192.168.178.0
它会比较每一位吗?我知道这段代码中的大部分魔法是由
long2ip()
完成的,但是
$nmask
如何给出正确的值呢

编辑:澄清..
$bcast
返回“3232281343”
$smask
返回'3232281088'

1) &-运算符会自动将其转换为二进制数吗?

2) 根据我对AbraCadaver的评论;您希望使用逐位运算符的一些用例是什么?

它比较长二进制文件的每个位,如果两个位都是
1
,则结果是
1
,否则结果是
0
。例如:

第一个八位组:

192    = 11000000
255    = 11111111
result = 11000000 = 192
最后八位字节:

255    = 11111111
0      = 00000000
result = 00000000 = 0

1&1=1
<代码>0&0=0<代码>1&0=0<代码>0&1=0。就是这样。结果是两个数字都有二进制表示。然后,对两个数字的每一位应用这个简单的布尔运算符,并得到结果。Offtopic-@vascowhite-你的“about”简直太神奇了,我恐怕也适用于这个问题:/@N.B.谢谢,恐怕它太常用了:(我不明白这与懒惰有什么关系?我已经阅读了文档,因为我问了“它是否比较了每一位”。除了上面的例子,你什么时候会使用这个操作?因为它就像是一种“全部或没有”的东西。)。。