获取C++字符串的位
Getting the bits of a string in 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
只需将第一个循环更改为:
for(int i = 0; i < 8; i++) {
bits[7-i] = (c >> i ) & 1;
}