当前位置:  开发笔记 > 运维 > 正文

64位除法

如何解决《64位除法》经验,为你挑选了2个好方法。

任何人都可以给我发送代码来划分2个64位数字.我的编译器只支持32/32分区.

Thanx&Regards

玛尼



1> Tom..:

你肯定你的编译器不支持64位除法吗?如果您的C编译器支持C99,这应该工作:

#include 
#include 
int main(void)
{
    int64_t numerator = 123;
    int64_t denominator = 10;
    int64_t quotient = numerator / denominator
    printf("%" PRId64 " / %" PRId64 " = %" PRId64 "\n",
           numerator, denominator, quotient);
    return 0;
}


"long long"在C99中,保证至少为64位.
@ysth:intX_t是标准C99的一部分,如果实现提供二进制补码64位整数,则需要int64_t.您还可以使用C99中所需的int_least64_t,并保证至少为64位.

2> 1800 INFORMA..:

代码在linux中可用,请参阅div64.c.你能复制一下吗?

推荐阅读
雯颜哥_135
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有