做一个';递增逐位移位运算符';存在于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);
}
你的意思是类似<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