嵌入式开发中为变量赋值的方法

嵌入式开发过程中,常常需要将某一个变量的某一位置零和置1,通常可以采用以下方法实现。
例如:
unsigned char SessionStatus;
#define SS_CONNECTED 0x20
#define SS_TMP_DISCONNECTED 0x10

将SessionStatus置为SS_CONNECTED状态:

SessionStatus |= SS_CONNECTED;

将SessionStatus置为非SS_TMP_DISCONNECTED状态

SessionStatus &= ~SS_TMP_DISCONNECTED

总结

如果想要将某一位置为变量值,只需要 或(|) 上该变量即可。
而如果想要将某一位置为变量值取反后的值,则需要先对该变量 取反(~) ,然后做 与(&)操作即可。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 今天到公司发现服务器重新启动了,不知道为什么!发现所有的命令记录都不存在了。 然后发现数据库不能够连接了。 然后报...
    宇晨棒棒的阅读 163评论 0 1
  • z 《魏晋风华》 荐 语 随着《军师联盟》大热,人们对于“三国”后续的故事产生了浓厚的兴趣。 乱世之奸雄曹操,心狠...
    Queen_ab1f阅读 756评论 0 0
  • 你为什么总是坚持不下去?身边的很多人总是回答我说:哎,我意志力不好!一时间,好像所有的放弃,所有的坚持不下去,所有...
    老鼠先生要养猫阅读 2,150评论 0 6
  • 我的里面有好多个我 此刻,你眼中可爱的我 是众多个我里面的一个 我有明目皓齿的右脸 我有面目狰狞的左脸 我有甜蜜的...
    Love_999阅读 518评论 0 0
  • 1、ConnectionConfiguration 作为用于与XMPP服务建立连接的配置。它能配置;连接是否使用T...
    张不二01阅读 467评论 0 0

友情链接更多精彩内容