下面的代码是检查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;
}
答案 0 :(得分:2)
是的,这适用于单个字节。
或者,您可以执行byte & 0x80
以避免转移。