0

このスレッドを参照して:バイト配列内のバイトのFOUR_BITSをデコードします(C)

メンバーidoooは、CHAR*のビット演算を含むソリューションを提供してくれました。コンパイルしようとすると、次のエラーが発生しました:'>>':不正です。左のオペランドの型は' unsignedchar*'です。

私はこれに対する解決策を探しています。前もって感謝します。

PS:データ型を変更できません。そして、コードスニペットは、私が操作を行っているスレッドで提供されます。変数とそのスコープについても説明されています。

4

1 に答える 1

2

ビット操作は、逆参照されたポインターに対して行われ、その型は でありchar、 ではありませんchar *。したがって、 がある場合char *ptr、シフト式は*prt >> 4ではなくである必要がありptr >> 4ます。

于 2013-03-12T14:54:19.880 に答える