如何在Short内更改位

本文关键字:Short | 更新日期: 2023-09-27 18:11:46

我在c#中有一个短变量,想要改变一个特定的位。我怎样才能用最简单的方法做呢?

如何在Short内更改位

你的意思是这样吗?

public static short SetBit(short input, int bit)
{
    return (short) (input | (1 << bit));
}
public static short ClearBit(short input, int bit)
{
    return (short) (input & ~(1 << bit));
}

如果你愿意,你甚至可以让它们成为扩展方法。

看一下位操作符:

short i = 4;
short k = 1;
Console.WriteLine(i | k); //should write 5

您可以在这里的Logical (boolean and bitwise)部分中看到操作符的列表。

我也做了一些调查,发现了这个按位的助手类。根据你的需要可能值得一试