找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 3647|回复: 4
打印 上一主题 下一主题
收起左侧

51单片机位变量与字节变量取与的问题

[复制链接]
跳转到指定楼层
楼主
ID:244281 发表于 2017-11-24 13:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式


51单片机中,定义一个位变量a,读取P1_0这个引脚的高电平

然后有一个字节变量b(比如10101010)

那么请解释a&b,一个位变量与字节变量取与

位变量为什么是通过00000001与10101010取与的呢?

存储情况是怎样的?

谢谢!

评分

参与人数 2黑币 +15 收起 理由
tyyhm + 5 赞一个!
白鹤859 + 10 淡定

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶1 踩
回复

使用道具 举报

沙发
ID:86884 发表于 2017-11-24 19:50 | 只看该作者
有人解答这个问题吗,同问!请版主解答,谢谢了!这是NRF通讯遇到的问题吧!
回复

使用道具 举报

板凳
ID:213173 发表于 2017-11-24 20:42 | 只看该作者
要搞清楚C语言“与&&”和“按位与&”是不同的,位变量1按位与10101010只和10101010的最低位按逻辑与关系得到结果。
回复

使用道具 举报

地板
ID:244281 发表于 2017-11-25 12:15 | 只看该作者
wulin 发表于 2017-11-24 20:42
要搞清楚C语言“与&&”和“按位与&”是不同的,位变量1按位与10101010只和10101010的最低位按逻辑与关系得 ...

谢谢回复。位变量只有1位,字节变量是8位,51单片机是大端模式,位变量与字节变量按位取与只是这个位变量与字节的最低地址还是最低位取与呢
回复

使用道具 举报

5#
ID:244281 发表于 2017-11-25 12:16 | 只看该作者
wulin 发表于 2017-11-24 20:42
要搞清楚C语言“与&&”和“按位与&”是不同的,位变量1按位与10101010只和10101010的最低位按逻辑与关系得 ...

剩下的7位什么情况呢
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表