unsigned char setBit(unsigned char ch, int n)
{
unsigned char mask = 1 << n;
return ch | mask;
}
我想在 c# 中用 1 更改 n 位,但我做不到。我只有 C++ 示例。
答案 0 :(得分:3)
在 C++ 中,char
数据类型是一个字节。在 C# 中,等效类型是 byte
。
在 C# 中,char
数据类型是 Unicode UTF-16 字符(2 个字节)。
byte setBit (byte b, int pos)
{
return (byte)(b | 1 << pos - 1);
}