Bitwise ANDを使用して個々のバイトの値を抽出する方法を理解しようとしています。C++:Bitwise AND
私が持っているものは4バイト配列で、最後の2バイトを1つの2バイト値にキャストしています。次に、その2バイト値から元の1バイト値を抽出しようとしています。私のコードと値のスクリーンショットの添付ファイルを参照してください。
私が抱えている問題は、2バイト値の最後のバイトの値を取得できないことです。
Bitwise ANDでこれを行うにはどうすればいいですか?あなたの助けのための
おかげで、あなたはいくつかのビットシフト下位バイトに上位バイトからマスクされた値を変換するを追加する必要が
リチャード・ヒューズ
実際にあなたが投稿コードで、 'X&0x00FF'デバッガに示すように、正しい結果が得られないので、私は何か分かりません期待される結果が来ると思いますか? –
正直言って、((char *)&x)[1]は4 – rhughes
のように4の結果を期待していました。David Rodriguezの答えを見てください。 –