【问题标题】:How can I write 'n <<= 1' (Python) in PHP?如何在 PHP 中编写 'n <<= 1' (Python)?
【发布时间】:2010-11-19 10:58:42
【问题描述】:

我有 Python 表达式 n &lt;&lt;= 1

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

【问题讨论】:

    标签: php python operators bitwise-operators


    【解决方案1】:

    该语句的缩写

    n = n << 1;
    

    >,这意味着右移n。为了形象化,假设您的值为 5,并且您想将其向左移动 2 个位置。二进制:

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

        $n &lt;&lt;= 1; 是有效的 php

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-03-25
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-15
          相关资源
          最近更新 更多