这个 c++ 代码的 c# 等价物是什么?

时间:2021-03-18 13:13:20

标签: c# c++ bitmap bit bitmask

unsigned char setBit(unsigned char ch, int n)
{
    unsigned char mask = 1 << n;
    return ch | mask;
} 

我想在 c# 中用 1 更改 n 位,但我做不到。我只有 C++ 示例。

1 个答案:

答案 0 :(得分:3)

在 C++ 中,char 数据类型是一个字节。在 C# 中,等效类型是 byte

在 C# 中,char 数据类型是 Unicode UTF-16 字符(2 个字节)。

byte setBit (byte b, int pos)
{
    return (byte)(b | 1 << pos - 1);
}