永发信息网

CMod1=((ch&0x07)|((rng<<3)&0x18)|((INACQ<<5)&0x20)|((clk<&

答案:2  悬赏:80  手机版
解决时间 2021-02-21 20:48
CMod1=((ch&0x07)|((rng<<3)&0x18)|((INACQ<<5)&0x20)|((clk<<6)&0xc0))&0xff 是什么意思呢
最佳答案
0x07的二进制是00000111,所以ch&0x07是取ch的0,1,2位,其他5位置0
同理,(rng<<3)&0x18是将rng左移3位后,取第3、4位,其他6位置0
((INACQ<<5)&0x20)是将INACQ左移5位后,取第5位
((clk<<6)&0xc0)是将clk左移6位后,取第6,7位。
可以看到,以上分别取了一些变量的0,1,2,3,4,5,6,7位,正好可以用|凑成一个字节。但C语言在做数据运算时,可能会将1个字节的数据提升为4个字节的数据,所以最后要将这个字节和0xff做位与操作,就是把高3个字节全部置0,最低的8位保留原样。
全部回答
我不会~~~但还是要微笑~~~:)
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
路前排我想知道这个在什么地方
卫生间地面地面瓷砖和墙面瓷砖间隔大应该怎么
三家村村这个地址在什么地方,我要处理点事
利巴韦林注射液和氯化钾注射液能合用吗
宏强汽修在哪里啊,我有事要去这个地方
昨晚熬夜今早上起不来了。头晕啊怎么办
在孟德尔的一对相对性状的遗传实验中,具有1
求酒吧舞曲,另求一首歌名
第一次去四季青进货。
有没有人知道GEL DOUCHE VERVEINE和VERBENA S
金土地农资连锁配送公司地址有知道的么?有点
linux PCI设备问题
求助。家里莫名出现像青蛙有肌肉的虫子,附图
味道美食在什么地方啊,我要过去处理事情
我国人口的突出特点是DA. 人口基数大,人口增
推荐资讯
满堂红装饰平江分公司在哪里啊,我有事要去这
鲅鱼圈到抚顺多少公里
直角坐标上有两点A(X1,Y1),B(X2,Y2),求AB
魅族手机被魅族账号锁定怎么解锁
株洲天元区的邮编是多少
【2011-3-22】2011年3月22日“世界水日”的主
电脑出现9个高危漏洞修复后重启还显示有9个系
大众帕萨特轴承坏了有没有原厂的
宝马4s店的延长保修一年交费5000元划算吗
鑫湘渝至尊足道会所在什么地方啊,我要过去处
水泉社区地址有知道的么?有点事想过去
【在人生的道路上】作文《漫步在人生的道路上
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?