获取C++字符串的位

Getting the bits of a string in C++

本文关键字:字符串 C++ 获取      更新时间:2023-10-16

我需要获取字符的片段。我以前没有使用过C++位运算符,我无法弄清楚我做错了什么。

int main()
{
    bool bits[8];
    char c = static_cast<char>(0b11101101);
    for(int i = 0; i < 8; i++) {
        bits[i] = (c >> i) & 1;
    }
    for(int i = 0; i < 8; i++) {
        std::cout << bits[i];
    }
}
//output: 10110111

只需将第一个循环更改为:

for(int i = 0; i < 8; i++) {
    bits[7-i] = (c >> i ) & 1;
}