在C ++中获取字符串的位

时间:2017-03-30 19:37:21

标签: c++

我需要得到一些角色。我以前没有使用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

1 个答案:

答案 0 :(得分:4)

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

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