'char'変数に対して単純なビット演算を実行しようとしています。5つの定数を定義したいと思います。
const int a = 0;
const int b = 1;
const int c = 2;
const int d = 3;
const int e = 4;
charの複数のビットを設定しようとすると、明らかにsetビットまでのすべてのビットがsetとして読み取られます...これは、charvarのビットを設定および読み取るために使用するコードです。
char var = 0;
var |= c;
var|= d;
BOOL set = false;
if(var & b)
set = true; // reads true
if(var & c)
set = true; // also reads true
if(var & d)
set = true; // also reads true
x86ではビットを設定する操作が異なる可能性があるという不完全なスレッドを読みました...使用しているシステム...ここではそうですか?