说我要增加一些由按位移位,即C#中是否存在“增量按位移运算符”?
1, 2, 4, 8, 16, etc
有没有办法凝聚低于i = i << 1
喜欢的东西递增运算符(++)?
for (int i = 1; i <= 256; i = i << 1)
{
Console.WriteLine(i);
}
说我要增加一些由按位移位,即C#中是否存在“增量按位移运算符”?
1, 2, 4, 8, 16, etc
有没有办法凝聚低于i = i << 1
喜欢的东西递增运算符(++)?
for (int i = 1; i <= 256; i = i << 1)
{
Console.WriteLine(i);
}
你的意思是类似于<<=。
您可以使用<<=
这一点。如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