unsigned char setBit(unsigned char ch, int n)
{
unsigned char mask = 1 << n;
return ch | mask;
}
我想把c#中的n位改成1,但我做不到。我只有c++的例子。
在C++中,char
数据类型为一个字节。在C#中,等效类型是byte
。
在C#中,char
数据类型是一个Unicode UTF-16字符(2个字节(。
byte setBit (byte b, int pos)
{
return (byte)(b | 1 << pos - 1);
}