如何在Short内更改位
本文关键字:Short | 更新日期: 2023-09-27 18:11:46
我在c#中有一个短变量,想要改变一个特定的位。我怎样才能用最简单的方法做呢?
你的意思是这样吗?
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)
部分中看到操作符的列表。
我也做了一些调查,发现了这个按位的助手类。根据你的需要可能值得一试