您的位置:首页 > 运维架构 > Linux

Linux 内核 64bit 除法

2015-06-23 16:38 162 查看
From:http://d.hatena.ne.jp/naothy/?of=5

内核里:进行 64bit (long long) 的除法运算的话:

long long x;
long y, z;
z = x / y;

会出现这样的错误 unresolved symbols __udivdi3

可以使用do_div来进行64bit的除法运算。

#include <asm-generic/div64.h>

int hoge()
{
long long x;
long y, z;

/* x = x / y, z = x % y  */
z = do_div(x, y);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: