C# 如何在短消息中更改位

C# 如何在短消息中更改位,c#,.net,bit,short,C#,.net,Bit,Short,我在C#中有一个短变量,希望更改一个特定的位。如何以最简单的方式执行此操作?请查看按位运算符: short i = 4; short k = 1; Console.WriteLine(i | k); //should write 5 您可以在逻辑(布尔和按位)部分下看到运算符列表 另外,做了一些拨弄和发现。根据您的需要,可能值得一看。您是指这样的东西吗 public static short SetBit(short input, int bit) { return (short) (

我在C#中有一个短变量,希望更改一个特定的位。如何以最简单的方式执行此操作?

请查看按位运算符:

short i = 4;
short k = 1;
Console.WriteLine(i | k); //should write 5
您可以在
逻辑(布尔和按位)
部分下看到运算符列表


另外,做了一些拨弄和发现。根据您的需要,可能值得一看。

您是指这样的东西吗

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));
}
public static short SetBit(短输入,int位)
{

return(short)(input |)(1可能显示您的short变量的代码?我想写一个函数,它用short中的索引x操作位,并返回修改后的shortPost代码,我们可以进一步帮助您如果您想从布尔输入中执行此操作,您可以添加一个方法
SetBit(short input,int bit,bool value){返回值?SetBit(输入,位):ClearBit(输入,位);}