标题:
关于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