1

我有 Python 表达式n <<= 1

你如何在 PHP 中表达这一点?

4

3 回答 3

6

该语句的缩写

n = n << 1;

<< 运算符是指按位向左移动 n 个位置。它的对应物是>>,这意味着右移n。为了形象化,假设您的值为 5,并且您想将其向左移动 2 个位置。二进制:

0000 0101 -> 5
shift left by 2:
0001 0100 -> 20

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

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

于 2009-08-13T21:02:51.463 回答
5

它与 php 中的操作符相同。$n <<= 1;

于 2009-08-13T20:52:23.393 回答
2

$n <<= 1;是有效的 php

于 2009-08-13T20:52:52.940 回答