我遇到了问题.我正在开发一个只支持32位操作的硬件.
sizeof(int64_t) is 4. Sizeof(int) is 4.
Run Code Online (Sandbox Code Playgroud)
我正在移植一个应用程序,假定int64_t的大小为8个字节.问题是它有这个宏BIG_MULL(a,b)((int64_t)(a)*(int64_t)(b)>> 23)
结果总是一个32位整数,但由于我的系统不支持64位操作,它总是返回操作的LSB,舍入所有结果使我的系统崩溃.
有人可以帮我吗?
此致,Vikas Gupta