私が抱えている主な問題は、C ++でバイナリの値を読み取ることです(pythonには、これを行うための非常に迅速で簡単な関数がいくつかありました)
私は同じことが必要です。だから現時点で私は持っています:
ValWord< uint32_t> data1=//[SOME READ FUNCTION]
使用するcout << data1;
と番号が表示されます2147581953
これをバイナリにしたいのですが、最終的には各「ビット」がすべて「0」を含む独自のビンにある必要があります。
for (int i = 31; i >= 0; i--) {
cout << binary[i];
}
この 32 ビット長の 2 進数を教えてください。私がそれを単純なintとして持っていたとき、私は使用しました:
int data[32];
bitset<32>(N) = data1;
for(int i=31; i >=0; i--) {
data[i]=(bitset<32>(N[i]).to_ulong());
}
for (int i = 31; i >= 0; i--) {
cout << data[i];
}
しかし、これはエラーメッセージを表示するだけです。何か案は?