繁体   English   中英

C#中是否存在“增量按位移位运算符”?

[英]Does an 'increment bitwise shift operator' exist in C#?

假设我想将数字按位递增,即

1, 2, 4, 8, 16, etc

有没有办法将下面的i = i << 1压缩为类似增量运算符(++)的内容?

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

您的意思是类似<< =

查看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);
        }

似乎您正在寻找<< =运算符。

所以代替: i = i << 1

您可以输入: i <<= 1

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM