首页 > 其他 > 详细

记录一下今天学到的知识

时间:2019-06-09 19:29:01      阅读:102      评论:0      收藏:0      [点我收藏+]

按位&,|,^和~

#define function1 0x1

#define function2 0x2

#define function3 0x04

#define function4 0x08

int flag =10001000;//flag可用于表示8个功能的开启状态,或用于协议解码中的判断

 

打开功能:

flag |=function;

例子打开功能1

1000 1000 |

0000 0001=1000 1001;

关闭功能:

glag&=~function;

例子关闭功能4

 1001 1001&

~0000 1000=

1000 1001&

1111  0111=1000 0001

检查位值:

if(flags&function)

例子:判断功能8是否开启

1000 0001&

1000 0000=

1000 0000

 

记录一下今天学到的知识

原文:https://www.cnblogs.com/iillegal/p/10994418.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!