Warum ist das Ergebnis der &-Operation falsch?
凉伴伴
凉伴伴 2019-05-24 15:04:32
0
1
1109

$x = wahr;

$y=2;

if($x & $y++) ist falsch

if($x & 3) ist wahr

凉伴伴
凉伴伴

Antworte allen(1)
凉伴伴

自己回答,看下一节【位运算】就明白了,&和|都是数字运算,会先二进制运算再判断

$x、$y++转二进制都为0,所以$x & $y++最终结果为0,if(0)----假

3转二进制是 11,$x & 3 二进制结果为 011,转十进制是3,if(3)----真

Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage