执行“增量按位移位运算符”吗?存在于C#中吗?
假设我想通过按位移位来增加一个数字,即
1, 2, 4, 8, 16, etc
有没有办法压缩 i = i << 1 下面是类似增量运算符 (++) 的内容?
for (int i = 1; i <= 256; i = i << 1)
{
Console.WriteLine(i);
}
Say I want to increment a number by a bitwise shift, i.e.
1, 2, 4, 8, 16, etc
Is there a way to condense the i = i << 1
below to something like increment operator (++)?
for (int i = 1; i <= 256; i = i << 1)
{
Console.WriteLine(i);
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您的意思是类似 <<=。
请参阅C# 运算符的完整列表
You mean something like <<=.
See full list of C# operators
您可以使用
<<=
为此。如
i <<= 1
。You can use
<<=
for this. As ini <<= 1
.这两者是相同的。所以你可以使用下面的那个。
Both of these are same. So you can use the bottom one.
似乎您正在寻找 <<= 运算符。
因此,而不是:
i = i << 1
你可以写:
i <<= 1
Seems like you are looking for the <<= operator.
So instead of:
i = i << 1
You can write:
i <<= 1