そのため、ビット単位の文字列を使用していくつかの作業を行ってきましたが、旅行中にこの long long をバイナリ形式で表示する必要がありました。最初の cout に示すように、変数には正しい値があります。ただし、バイナリで表示すると「1」が欠落します。これを引き起こしているアイデアはありますか?
#include <iostream>
#include <bitset>
using namespace std;
int main(){
long long truncator=4294967551ll;
cout<<truncator<<"\n";
std::bitset<64> b(truncator);
cout<<b;
return 0;
}
出力は次のとおりです。 4294967551 0000000000000000000000111111111