小编Vik*_*iks的帖子

使用C在定点运算中使用32位数据进行64位操作

我遇到了问题.我正在开发一个只支持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

c c++

1
推荐指数
1
解决办法
1735
查看次数

标签 统计

c ×1

c++ ×1