标题: 关于C语言代码a|=0x0f哪位大神可以解释一下? [打印本页]

作者: qq64391381    时间: 2018-9-4 08:42
标题: 关于C语言代码a|=0x0f哪位大神可以解释一下?
关于a|=0x0f哪位大神可以解释一下?完整的书写应该是什么?是a=a|0x0f 吗?
作者: 609763691    时间: 2018-9-4 21:30
这个是按位或运算,|=就是把两个想或运算,即有1为1,例如a=0x50,则a|=0x0f之后a=0x5f,相关知识你可以看关于C语言的书籍
作者: qinshuai    时间: 2018-9-4 22:01
a=a|0x0f,将a的后4位置高电平
作者: zouxinghai     时间: 2018-9-4 22:22
a = a | 0x0f; 将a的第四位全部置1,高四位保持不变.
作者: pinkcatfly    时间: 2018-9-4 22:47
a|=0x0f;就是a=a|0x0f;  a和二进制数00001111每一位相或再赋值给a
一般书上都有写这个内容吧
作者: 老麦子    时间: 2018-9-4 23:23
是的,是一样的!
作者: lxjmcuahz    时间: 2018-9-5 14:40
C语言基本的东西,楼主翻一下C语言的教材就知道了,没必要问。
作者: zhaoyinlo    时间: 2018-9-5 17:35
a|=0x0f  其实 是运算符  缩写   相当于  a  =  a|0x0f  不过  业界 一般不会这样写   编程语言  是 能偷懒就偷懒的  它是 按位或   全0  才是 0  有 1 即是 1  
希望能帮到你
作者: satany    时间: 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;
作者: 666HHH    时间: 2018-9-5 20:37
对的,是这样的
作者: hbnpmw    时间: 2018-9-5 20:38
是的,帖子中的回复都正确,更重要的是,您的理解也是对的,。
作者: 1012543053    时间: 2018-9-5 21:24
是a = a|0x0f,功能是将低四位置1
作者: qq64391381    时间: 2018-9-6 11:10
谢谢大家




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1