是否设置了最高有效位

Is most significant bit set?

本文关键字:有效位 设置 是否      更新时间:2023-10-16

下面的代码是否是检查MSB是否已设置的有效方法?

std::uint8_t data[] = { 0x78, 0xFE, 0x06, 0x99, 0xE5, 0x06, 0xBE  };
for (const auto& byte : data)
{
    auto stopBit =  (byte >> 7) & 1;
    std::cout << stopBit << std::endl;
}

是的,这将适用于单个字节。

或者,您可以执行byte & 0x80以避免偏移。