完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
temp=(writeByte[0] << 16) | (writeByte[1] << 8) | writeByte[2])
这个语句是什么意思? 是赋值语句吗? 望大神详细指导下,谢谢 |
|
相关推荐
3个回答
|
|
求指点 真心没看懂 这中间 | 是什么意思
|
|
|
|
temp=(writeByte[0] << 16) | (writeByte[1] << 8) | writeByte[2])
这是赋值语句,等号右边是算术表达式,你说的‘|’符号是‘或’运算符; <<是向左移位运算符,其右边的数字表示要移位多少位; 整个表达式是将三个字节瓶装成一个24位的数字,然后赋值给temp,writeByte[0]作为bit[23:16],writeByte[1]作为bit[15:8],writeByte[2]作为bit[7:0]。 |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
请问ad9910芯片的ram模式在接收数据时为什么会出现一段方波?
1822 浏览 1 评论
767 浏览 0 评论
不懂真得问!FREERTOS在中断里面,可以调用有任务级临界段代码的函数吗?
1763 浏览 1 评论
2000 浏览 1 评论
2174 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-6-26 20:29 , Processed in 0.575999 second(s), Total 77, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191