0
私は、単語からバイトを抽出する方法の選択について質問しています。私の言葉は現在署名されていません。これは単に32ビット(1と0)のコレクションです。私が実装している次のスクリプトはどちらも同じ結果を返します。私は、どちらを選択するのが良い選択肢だろうかと思います。2つの方が良い方法である、バイト抽出
Bytes0=(UINT8)((Word>>00 & 0x0000FF);
Bytes1=(UINT8)(Word>>08 & 0x0000FF);
Bytes2=(UINT8)(Word>>16 & 0x0000FF);
Bytes3=(UINT8)(Word>>24 & 0x0000FF);
or
Bytes0=(UINT8)((Word>>00);
Bytes1=(UINT8)(Word>>08);
Bytes2=(UINT8)(Word>>16);
Bytes3=(UINT8)(Word>>24);
私に何かが不足していますか?
おかげ DSPガイ
あなたの答えをありがとう。もう1つの質問ですが、署名されているのではなく署名されていれば、影響はありますか? – user437777
ビットが>>演算子でどのように満たされるかを変更します。しかし、これらのビットはキャストによって破棄されるので、最終結果は同じでなければなりません。 – svachalek