BREW位操作

cocokevin 2008-04-07 11:21:21
unsigned short a = 1;
a = a<<3;
在VC中左移3位后a = 8;不解的是在BREW平台中最后a = 6;
请教一下高手在BREW平台中 位操作有所不同吗?谢谢!
...全文
787 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Murray Mu 2008-05-13
  • 打赏
  • 举报
回复
关注
UltraBejing 2008-05-01
  • 打赏
  • 举报
回复
lz要干嘛?
meiZiNick 2008-05-01
  • 打赏
  • 举报
回复
关注 接分
knowledge_Is_Life 2008-04-30
  • 打赏
  • 举报
回复
接分先!
vealan 2008-04-28
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 chenguiming 的回复:]
你所说的brew平台是在仿真下,还是编译成mod的文件,放在手机中运行呢?
这些应该依赖于编译器。而不是依赖于环境。
[/Quote]
同意,你在手机上运行,用log看看结果吧
声声醉 2008-04-09
  • 打赏
  • 举报
回复
你所说的brew平台是在仿真下,还是编译成mod的文件,放在手机中运行呢?
这些应该依赖于编译器。而不是依赖于环境。
老章鱼 2008-04-08
  • 打赏
  • 举报
回复
不知道lz用的是哪个版本的brew
我用的3.1.5的是好的
在模拟器上(VC)测试正常

在真机上(生成MOD)测试也正常
不知道LZ是如何在脱离VC的情况下直接测试Brew平台的,难道是别的编译器?或者就是在真机上测?我新来的,真的很多事都不懂 :)
老章鱼 2008-04-08
  • 打赏
  • 举报
回复
路过留名先!如此冷清的坛子有人在线真是不容易啊!
sharetop 2008-04-08
  • 打赏
  • 举报
回复
还真没注意过呢,我也经常在BREW中移位,比如这句:

pTab->background = ((uint32)bufC4[3]<<24)+((uint32)bufC4[2]<<16)+((uint32)bufC4[1]<<8)+(uint32)bufC4[0];

是正常的。所以我觉得你的结果是否与unsigned short一样,因为BREW平台上short的长度与VC是不一样的,所以你不妨强制说明一下它的长度,如我写的uint32。
cocokevin 2008-04-08
  • 打赏
  • 举报
回复
这个问题确实很奇怪,我用的是3.1.2的版本发现这个问题,用3.1.5没有这个问题,明天我可以给大家截个图来看。。还真纳闷了!~

2,851

社区成员

发帖
与我相关
我的任务
社区描述
本论坛以AI、WoS 、XR、IoT、Auto、生成式AI等核心板块组成,为开发者提供便捷及高效的学习和交流平台。 高通开发者专区主页:https://qualcomm.csdn.net/
人工智能物联网机器学习 技术论坛(原bbs) 北京·东城区
社区管理员
  • csdnsqst0050
  • chipseeker
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧