获取无符号字符中最后 2 位的值
我有一个 unsigned char,我需要检查位 1 和 2 来查找状态。确定最后 2 位的最佳方法是什么?
我正在尝试执行 OR,但结果不正确。任何帮助将不胜感激。谢谢。
例子:
10101000 = off
10101001 = on
10101010 = error
10101011 = n/a
if(data_byte_data[0] | 0xfe)
//01
else if(data_byte_data[0] | 0xfd)
//10;
else if(data_byte_data[0] | 0xfc)
//11
else if(data_byte_data[0] | 0xff)
//00
I have an unsigned char and I need to check bits 1 and 2 to find the status. What is the best way to determine the last 2 bits?
I am attempting to perform an OR, but my results aren't correct. Any help would be appreciated. Thanks.
Example:
10101000 = off
10101001 = on
10101010 = error
10101011 = n/a
if(data_byte_data[0] | 0xfe)
//01
else if(data_byte_data[0] | 0xfd)
//10;
else if(data_byte_data[0] | 0xfc)
//11
else if(data_byte_data[0] | 0xff)
//00
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我会做类似的事情:
I would do something like: