<?php
echo 2<<3; //Output 16
echo '---';
echo 3<<2; //Output 12
?>
试图找出逻辑。但是它以徒劳而告终!有人可以解释一下吗
该<<
运算符是按位运算符。这基本上意味着将数字视为二进制数,并且交互作用是关于移动位。
因此,让我们看一下数字和操作:
第一的, 2 << 3
0b000010 // 2 in binary
0b010000 // move the bits three left, we get 16
然后 3 << 2
0b000011 // 3 in binary
0b001100 // move the bits two left, we get 12
从上面链接的手册页中:
将
$a
$b
步骤的位向左移动(每个步骤表示“乘以2”)
因此3<<2
,有效手段是3*(2^2)
,而2<<3
手段2*(2^3)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句