执行“增量按位移位运算符”吗?存在于C#中吗?

发布于 2024-12-05 13:33:21 字数 215 浏览 0 评论 0原文

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

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

窗影残 2024-12-12 13:33:21

您的意思是类似 <<=

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

You mean something like <<=.

See full list of C# operators

北笙凉宸 2024-12-12 13:33:21

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

You can use <<= for this. As in i <<= 1.

一个人的旅程 2024-12-12 13:33:21

这两者是相同的。所以你可以使用下面的那个。

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

Both of these are same. So you can use the bottom one.

 --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);
        }
天涯沦落人 2024-12-12 13:33:21

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

因此,而不是: i = i << 1

你可以写:i <<= 1

Seems like you are looking for the <<= operator.

So instead of: i = i << 1

You can write: i <<= 1

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文