关于嵌入C的符号意思。

wdchxzh 2006-10-26 01:43:32
#define BIT3 (0x1 << 3)
static int a;

void set_bit3(void)
{
a |= BIT3;
}
void clear_bit3(void)
{
a &= ~BIT3;
}
其中
0X1〈〈3 MEAN?
|= 什么意思?
a &= ~BIT3;什么意思,他的各个符号意思。
...全文
174 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wdchxzh 2006-10-26
  • 打赏
  • 举报
回复
现在我已经懂了。
谢谢各位的细致讲解和小心验证给出的答案。
不管高深还是简单的东西,当不懂的时候已经很郁闷。
总之,谢谢了,给分了!
hailongchang 2006-10-26
  • 打赏
  • 举报
回复
哦,加0x表明是16进制,粗心了一下,我说的是2进制
adintr 2006-10-26
  • 打赏
  • 举报
回复
0x1 << 3
把0x1左移3位,就成了 0x1000

---------------------
寒一个

0x1 << 3 == 0x8
hailongchang 2006-10-26
  • 打赏
  • 举报
回复
0x1 << 3
把0x1左移3位,就成了 0x1000

a &= ~BIT3

就是 a = a &(~BIT3)
就是把a的第4位 置为0

a |= BIT3;

就是 a = a |BIT3
即把a的第四位 置为1
wdchxzh 2006-10-26
  • 打赏
  • 举报
回复
忘了啊,有问题答就好,飘过也行,如果很高深我贴这干什么,呵呵,小小抱怨下!
飞哥 2006-10-26
  • 打赏
  • 举报
回复
呵呵
<< 左移位
| 或
& 与
~ 反
adintr 2006-10-26
  • 打赏
  • 举报
回复
很基本的位操作啊

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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