c++:
常规:
int x = 0x1234567;
for (int i = 31; i >= 0; i--) {
std::cout << ((x >> i) & 1);
}
复制代码
bitset:
std::cout << std::bitset<32>(x);
复制代码
注意要#incluce<bitset>
java:
Interger.toBinaryString()
复制代码
这个的问题是正数只会输出到不为0的最高位,不会输出整个32位
常规:
int x = 0x1234567;
for (int i = 31; i >= 0; i--) {
std::cout << ((x >> i) & 1);
}
复制代码
bitset:
std::cout << std::bitset<32>(x);
复制代码
注意要#incluce<bitset>
Interger.toBinaryString()
复制代码
这个的问题是正数只会输出到不为0的最高位,不会输出整个32位
上一篇: 栈的应用---括号匹配
下一篇: 栈的应用—括号匹配