我正在尝试对“char”变量进行简单的位操作;我想定义 5 个常量。
const int a = 0;
const int b = 1;
const int c = 2;
const int d = 3;
const int e = 4;
当我尝试设置多个 char 位时,所有位显然都达到设置位 a 读取为 set...这是我用来设置和读取 char var 位的代码:
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 可能不同......我正在使用的系统......是这种情况吗?