4809| 6
|
关于移位操作的一个小问题 |
5金钱
最佳答案回复【4楼】opennedver:
---------------------------------
dat <<= 1; 移出高位,这样操作是因为dat 被定义成了8bit了,而且是自己给自己8bit里肯定放不下9位数据的。
如果BUF[0]<<=8;BUF[0]就是 0000 0000了,不会是10110001 00000000。之所以是10110001 00000000是因为接收的数据是x,这里的x是被定义成16位的了,而且是在stm32里操作的(51单片机里可能有不一样的结果)。其 ...
| ||
| ||
原子哥是不是又要出黑科技了呀。^_^...
|
||
| ||
原子哥是不是又要出黑科技了呀。^_^...
|
||
| ||
| ||
| ||
| ||
|手机版|OpenEdv-开源电子网
( 粤ICP备12000418号-1 )
GMT+8, 2025-6-25 05:45
Powered by OpenEdv-开源电子网
© 2001-2030 OpenEdv-开源电子网