找回密码
 立即注册

QQ登录

只需一步,快速开始

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

关于C语言代码a|=0x0f哪位大神可以解释一下?

  [复制链接]
跳转到指定楼层
楼主
ID:27363 发表于 2018-9-4 08:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
关于a|=0x0f哪位大神可以解释一下?完整的书写应该是什么?是a=a|0x0f 吗?
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:375092 发表于 2018-9-4 21:30 | 只看该作者
这个是按位或运算,|=就是把两个想或运算,即有1为1,例如a=0x50,则a|=0x0f之后a=0x5f,相关知识你可以看关于C语言的书籍

评分

参与人数 1黑币 +50 收起 理由
admin + 50 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

板凳
ID:392682 发表于 2018-9-4 22:01 | 只看该作者
a=a|0x0f,将a的后4位置高电平
回复

使用道具 举报

地板
ID:311619 发表于 2018-9-4 22:22 | 只看该作者
a = a | 0x0f; 将a的第四位全部置1,高四位保持不变.
回复

使用道具 举报

5#
ID:392613 发表于 2018-9-4 22:47 | 只看该作者
a|=0x0f;就是a=a|0x0f;  a和二进制数00001111每一位相或再赋值给a
一般书上都有写这个内容吧
回复

使用道具 举报

6#
ID:393777 发表于 2018-9-4 23:23 | 只看该作者
是的,是一样的!
回复

使用道具 举报

7#
ID:394041 发表于 2018-9-5 14:40 | 只看该作者
C语言基本的东西,楼主翻一下C语言的教材就知道了,没必要问。
回复

使用道具 举报

8#
ID:390775 发表于 2018-9-5 17:35 | 只看该作者
a|=0x0f  其实 是运算符  缩写   相当于  a  =  a|0x0f  不过  业界 一般不会这样写   编程语言  是 能偷懒就偷懒的  它是 按位或   全0  才是 0  有 1 即是 1  
希望能帮到你
回复

使用道具 举报

9#
ID:394204 发表于 2018-9-5 19:30 | 只看该作者
a = a | 0x0f;
其它的简写:
x*=y等同于x=x*y;
x-=y等同于x=x-y;
x/=y等同于x=x/y;
x+=y等同于x=x+y;
回复

使用道具 举报

10#
ID:394234 发表于 2018-9-5 20:37 | 只看该作者
对的,是这样的
回复

使用道具 举报

11#
ID:277374 发表于 2018-9-5 20:38 | 只看该作者
是的,帖子中的回复都正确,更重要的是,您的理解也是对的,。

评分

参与人数 1黑币 +20 收起 理由
admin + 20 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

12#
ID:394258 发表于 2018-9-5 21:24 | 只看该作者
是a = a|0x0f,功能是将低四位置1
回复

使用道具 举报

13#
ID:27363 发表于 2018-9-6 11:10 | 只看该作者
谢谢大家
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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