PHP 运算符<<
<<运算符在php中是什么意思?
例:
$t = 5;
$foo = 1 << ($t);
echo($foo);
回声产生:32
<<运算符在php中是什么意思?
例:
$t = 5;
$foo = 1 << ($t);
echo($foo);
回声产生:32
它是按位移位运算符。具体而言,就是左移运算符。它采用左手参数,并将二进制表示形式向左移动右侧参数指定的位数,例如:
1 << 2 = 4
因为 1(十进制)是 1(二进制);左移两次使它成为十进制。100
4
1 << 5 = 32
因为在二进制中是十进制的。100000
32
右移(>>)做同样的事情,但向右。
获得左移操作结果的简单技巧,例如
15 << 2 = 15 * (2*2) = 60
15 << 3 = 15 * (2*2*2) = 120
15 << 5 = 15 * (2*2*2*2*2*2) = 480
等等..
所以它是:
(左边的数字)乘以(右侧的数字)乘以 2。
右班操作员(>>)也是如此,其中:
(左边的数字)除以(右边的数字)乘以 2