1

わかりましたので、これが取引です。バイナリ ファイルから一度に 1 バイトを読み取っています。そして、次のようにint変数に入れます:

    l = *rbyte;
    l <<8;
    <read another byte>
    l |=*rbyte;
    l <<8;
    <read another byte>
    l |=*rbyte;
    l <<8;
    <read another byte>
    l |=*rbyte;

これでおそらく問題なく動作するはずで、00 00 00 0D のようなバイナリ データの場合は 13 を返し、6 と 9 の場合も同様です。ただし、バイナリ データ 00 00 80 00 の場合は、単純に 128 を返します。実際に 32768 を返す必要がある場合. 何を与えますか?

4

1 に答える 1