我需要得到一些角色。我以前没有使用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
答案 0 :(得分:4)
只需将您的第一个循环更改为:
for(int i = 0; i < 8; i++) {
bits[7-i] = (c >> i ) & 1;
}