做一个';递增逐位移位运算符';存在于C#中

本文关键字:运算符 存在 一个 | 更新日期: 2023-09-27 18:09:07

假设我想通过逐位移位来增加一个数字,即

1、2、4、8、16等

有没有办法把下面的i = i << 1压缩成类似于增量运算符(++(的东西?

for (int i = 1; i <= 256; i = i << 1)
{
    Console.WriteLine(i);
}

做一个';递增逐位移位运算符';存在于C#中

你的意思是类似<lt;=。

请参阅C#运算符的完整列表

您可以为此使用<<=。如在i <<= 1中。

这两者是相同的。所以你可以使用底部的。

 --first one
 for (int i = 1; i <= 256; i = i << 1)
        {
            Console.WriteLine(i);
        }
--Second one
        for (int i = 1; i <= 256; i <<= 1)
        {
            Console.WriteLine(i);
        }

似乎您正在寻找<lt;=操作人员

所以不是:i = i << 1

您可以写:i <<= 1