0

私が抱えている主な問題は、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];
    }  

しかし、これはエラーメッセージを表示するだけです。何か案は?

4

3 に答える 3