单片机c语言中 SID=(bit)(i_data&0x80);和i_data=command_da

单片机c语言中SID=(bit)(i_data&0x80);和i_data=command_data;和i_data&=0xf0;各表示什么意思主要是不懂&0x80和&=... 单片机c语言中
SID=(bit)(i_data&0x80);和i_data=command_data;和i_data&=0xf0;各表示什么意思主要是不懂&0x80和&=0xf0,最好详细点。谢谢了
展开
 我来答
11kxmx
推荐于2017-10-06 · TA获得超过1.4万个赞
知道大有可为答主
回答量:1.2万
采纳率:70%
帮助的人:2495万
展开全部
0x80=1000 0000 B
其它数和它按位与,除最高位外,其余位被清0
其结果只能是0 或0x80,如果强制将其转换为位变量 结果只能是0或1
同理如果一个数和0x80按位或,则最高位被置1
i_data&=0xf0 即是i_data=i_data&0xf0 将其低4 位清0 高4位不变
茂名绿茶
2015-08-29 · TA获得超过866个赞
知道小有建树答主
回答量:778
采纳率:73%
帮助的人:133万
展开全部
例如a=a&0xff;和a&=0xff;都是一样的只是写法不一样而已
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式