如何在PHP中编写'n << = 1'(Python)?

joh*_*ian 1 php python operators bitwise-operators

我有Python表达式 n <<= 1

你是如何用PHP表达的?

Eri*_*kel 6

这句话很简短

n = n << 1;
Run Code Online (Sandbox Code Playgroud)

<<运算符表示向左移位,由n个位置表示.它的对应物是>>,这意味着向右移动n.要想象,比如你有5的值,你想把它左移2个位置.二进制:

0000 0101 -> 5
shift left by 2:
0001 0100 -> 20
Run Code Online (Sandbox Code Playgroud)

基本上,您在给定方向上移位所有位,并用零填充.或多或少等效,如果您没有按位移位运算符(这在大多数情况下是常见的,如果不是所有语言),则向左移位乘以2 ^ n,向右移位除以2 ^ n.

在示例中,您可以看到:5*2 ^ 2 = 5*4 = 20.


Rob*_*Rob 5

它是php中的同一个运算符. $n <<= 1;