方法1要正确,需要目标平台是little-endian的,int是32位的。这两个条件满足吗?

解决方案 »

  1.   

    在intel的PC上是正确的
    但在Android上,ARM?
    请考虑大小端问题!
      

  2.   

    arm Android上和x86 win32是一样的吧
    都是little-endian 32位int
      

  3.   

    怎么会这样   怎么会这样
    有时加了个LOGV结果就对了!
    怎么办  我手里的涉及加密算法源码 有大量类似的运算
    我总不能全都改了吧
      

  4.   

    灵异事件
    在代码的某个角落加了两个LOGV之后
    库奇迹般的可以用了
      

  5.   

    你这个LOGV是怎么定义的?
    Log.v?
    printf?
      

  6.   

    Android里的log库
    #include <utils/Log.h>
      

  7.   

    随机数生成函数死循环 ⊙﹏⊙b
    改用stdlib里的rand后运行正常还有MAKE_DBINT HIGH_INT的问题  真是奇怪啊源代码是微软的代码 在其他平台上都正常  不应该有问题算了   结贴散分