C++ の 2 進数について一般的な質問があります。32 ビット数値のバイナリ ファイルを読み込んでから、これらの数値をテキスト ファイルに書き込んでいます。私の質問は、私がするときです
long int temp;
temp = ( fileBuf[N * 4 * i + 4 * j + 0] << 24 |
fileBuf[N * 4 * i + 4 * j + 1] << 16 |
fileBuf[N * 4 * i + 4 * j + 2] << 8 |
fileBuf[N * 4 * i + 4 * j + 3] << 0 );
myfile1 << temp << "\t";
c++ は、バイナリを 10 進数として再解釈することを理解していますか?