水木社区手机版
首页
|版面-嵌入式系统(Embedded)|
新版wap站已上线
展开
|
楼主
|
同主题展开
|
溯源
|
返回
上一篇
|
下一篇
|
同主题上篇
|
同主题下篇
主题:Re: 移位操作会有什么坑?
tom6bj
|
2023-06-11 11:02:56
|
我踩过的一个坑, AVR上的_BV之类宏, 里面超过15直接变0了
因为8位机上int默认是16位
把_BV宏的实现里面(1 << (x))改成(1UL << (x))之后就正常了
【 在 nlgdczm 的大作中提到: 】
rt,
最简单左移右移,C语言里的<<、>>这种。记得移出后是直接填0的。
现在发现左移3位,出来001。再强行与一下0x8也清不掉。
换一个变量左移3位,再强行或一下0x1,结果出来010。
会是什么原因?
--
FROM 118.199.104.*
上一篇
|
下一篇
|
同主题上篇
|
同主题下篇
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版