通常,在做位运算的时候,我们希望能看到内存中的位模式,但是C++对这方面的支持不好,这里自己实现了一个。
#include <iostream>
using namespace std;
string binaryPrint(unsigned char val) {
string tmp;
while (val) {
tmp.push_back(char(val%2) + '0');
val = val/2;
}
return string(tmp.rbegin(), tmp.rend());
}
int main() {
unsigned char bits = 0227;
printf("%x\n", bits);
printf("%s\n", binaryPrint(bits).c_str());
return 0;
}