这小段代码是什么意思?

信阳毛尖 2011-08-03 04:02:37

#define BIT3 (0x1<<3)
static int a;
void fuc(void)
{
a |= BIT3;
..........
..........
a &= ~BIT3;
}


刚接触嵌入式开发,望详细指教,不胜感激!
...全文
171 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
信阳毛尖 2011-08-03
  • 打赏
  • 举报
回复
O啦,结贴
northcan 2011-08-03
  • 打赏
  • 举报
回复
#define BIT3 (0x1<<3)
BIT3 就是二进制0000 1000

a |= BIT3;
将a的第3位置1

a &= ~BIT3;
将a的第3位置0

某一位 | 上1,则这一位为1
某一位 &=~ 1,则这一位为0

楼主要找本c语言基础教材补一下基础。
bjtea 2011-08-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 bjtea 的回复:]
BIT3=0x1<<3=0x1000
[/Quote]
不好意思,我写错了,应该是 BIT3=0x1<<3=0x08
猫xiaowai 2011-08-03
  • 打赏
  • 举报
回复
BIT3 (0x1<<3) 就是BIT3 = 0x80;
~BIT3 = 0xF7;

a = a | 0x80;//第3位置1,其余位不变

a = a & 0xF7;//第3位清零,其余位不变
bjtea 2011-08-03
  • 打赏
  • 举报
回复
BIT3=0x1<<3=0x1000
Ei 2011-08-03
  • 打赏
  • 举报
回复
把a的第三位置1,然后清0.。。

19,502

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧