考虑以下用 C++11 编写的代码:
#include <iostream>
#include <bitset>
#include <cstdint>
int main() {
std::uint64_t a = 0000000000000000000000000000000000000000000000001111111100000000;
std::bitset<64> b(a);
std::cout << b << std::endl;
return 0;
}
代码的输出是:
0000000000000000001001001001001001001001000000000000000000000000
为什么这个输出与值不对应a
?