求助 关于位操作的一个问题

2019-07-20 14:51发布

本帖最后由 18323054303 于 2017-5-2 10:16 编辑

RT,最近在玩手柄,单片机向手柄发送的数据有0x01和0x42两种,然后例程上用for(ref=0x01;ref<0x0100;ref<<=1)  if(ref&CMD)这两句来判定是发送的数据是否是0x01和0x42。。。。这里我完全没看懂,我觉得0x01和0x0100是完全一样的数字啊。。。。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
小温
1楼-- · 2019-07-20 19:48
 精彩回答 2  元偷偷看……
18323054303
2楼-- · 2019-07-20 21:13
小温 发表于 2017-5-2 10:26
再去学习一下C语言语法以及数制转换吧

大兄弟,我就是不懂这个0x01和0x0100有啥区别。。。如果硬要说位数不同的话,那0x42是0x0100 0010,那也比0x0100大了呀,如果这样的话,怎么把0x42发出去呢?或者您帮我解释一下0x0100为什么比0x42要大,我大概就能懂是怎么回事了
18323054303
3楼-- · 2019-07-20 22:55
小温 发表于 2017-5-2 10:26
再去学习一下C语言语法以及数制转换吧

好的 我想通了 谢谢。。
小温
4楼-- · 2019-07-20 23:05
 精彩回答 2  元偷偷看……

一周热门 更多>