单片机C语言程序 LCD_DATA|=command&0xf0; 这个里面的一竖是什么意思?
答案:3 悬赏:30 手机版
解决时间 2021-04-19 20:09
- 提问者网友:我们很暧昧
- 2021-04-19 15:48
单片机C语言程序 LCD_DATA|=command&0xf0; 这个里面的一竖是什么意思?
最佳答案
- 五星知识达人网友:荒野風
- 2021-04-19 16:07
或,等价LCD_DATA=LCD_DATA | (ommand & 0xf0)
将ommand 的高4位赋值给LCD_DATA
将ommand 的高4位赋值给LCD_DATA
全部回答
- 1楼网友:梦中风几里
- 2021-04-19 16:55
可以再详细些让你更容易理解,按位或:| 按位与 & ,最简单的可以理解为两个数值相加(+)和相乘(X)的关系。比如:也就是按位或的意思,这个式子注意下优先级。楼上回答的很对的。
- 2楼网友:第幾種人
- 2021-04-19 16:17
| 这是逻辑或运算的符号,& 是逻辑与运算符号。
而且这一行还是简化的写法,完整写出来是
LCD_DATA=LCD_DATA | command&0xf0;
意思是 变量command先和常数0xf0进行与运算,其实就是只保留变量command高4位,低4位变成0了,
然后 LCD_DATA再和 与的结果进行或运算,最后结果再送回变量 LCD_DATA。
而且这一行还是简化的写法,完整写出来是
LCD_DATA=LCD_DATA | command&0xf0;
意思是 变量command先和常数0xf0进行与运算,其实就是只保留变量command高4位,低4位变成0了,
然后 LCD_DATA再和 与的结果进行或运算,最后结果再送回变量 LCD_DATA。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯