请教,如何用二进制运算表达三个按钮的状态?
有三个按钮(内、上、外),每个按钮有on off 两种状态
为了表示当前所有按钮的状态
//内、上、外 ( 1 / 0: ON / OFF )
//71 1 1
//61 1 0
//51 0 1
//41 0 0
//30 1 1
//20 1 0
//10 0 1
//00 0 0
请问如何用二进制的为运算来表达当前所有按钮的这7种状态
设每个按钮的状态已经被记录在下面的布尔型数值里
BOOL b1, b2, b3;
[解决办法]
BYTE a=(b1 < <2)+(b2 < <1)+b3;如果TRUE为1,FALSE为0的话
[解决办法]
up
[解决办法]
建议设置掩码,
例如:#define MASK1 1
#define MASK2 2
#define MASK3 4
b3=a&MASK1;
b2=a&MASK2;
b1=a&MASK3;
[解决办法]
一楼正解:
BYTE a=(b1 < <2)+(b2 < <1)+b3