首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

请问,怎么用二进制运算表达三个按钮的状态

2012-02-05 
请教,如何用二进制运算表达三个按钮的状态?有三个按钮(内、上、外),每个按钮有onoff两种状态为了表示当前所

请教,如何用二进制运算表达三个按钮的状态?
有三个按钮(内、上、外),每个按钮有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


热点排行