###前提・実現したいこと
レジスタ値を入力した変数を"&"でマスクしたいのですが
正しくマスクできません。
###該当のソースコード
c言語
1BYTE test; 2test = 15434642 & 3; //15434642は別の配列から取得した値です。 3
上記にて期待しているのはbit0,bit1をマスクすることで
test == 2 となることです。
ですが実際はtest == 0 となってしまいます。
###試したこと
①以下の場合は期待した値になりました。
test = 0x15434642 & 3;
②以下の場合は期待した値になりませんでした。
test = 15434642 & 0x3;
###補足情報(言語/FW/ツール等のバージョンなど)
上記の15434642は決め打ちではなく、レジスタの値を取得してきたものです。
そのため、できればこの値に手を加える以外での解決策をご教示お願いいたします。
回答7件
あなたの回答
tips
プレビュー