最重要的位设置?

时间:2015-07-05 11:41:18

标签: c++

下面的代码是检查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;
}

1 个答案:

答案 0 :(得分:2)

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

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