PHP 运算符<<

2022-08-30 16:21:44

<<运算符在php中是什么意思?

例:

$t = 5;
$foo = 1 << ($t);
echo($foo); 

回声产生:32


答案 1

它是按位移位运算符。具体而言,就是左移运算符。它采用左手参数,并将二进制表示形式向左移动右侧参数指定的位数,例如:

1 << 2 = 4

因为 1(十进制)是 1(二进制);左移两次使它成为十进制。1004

1 << 5 = 32

因为在二进制中是十进制的。10000032

右移(>>)做同样的事情,但向右。


答案 2

获得左移操作结果的简单技巧,例如

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


推荐