C中lldiv的未签名版本?

Cha*_*les 1 c optimization gcc

我有一个函数需要商和余数用于无符号的64位除法.它看起来像lldiv和lldiv_t,而long long ints而不是ints,都是签名的.有未签名的版本吗?如果没有,处理这个问题的最佳方法是什么?

速度很重要(像往常一样,数十亿或数万亿次操作),但编译器可能足够聪明,可以正确处理 - 我正在使用gcc 4.3.3.

R..*_*R.. 5

只需使用除法运算符和余数运算符.任何理智的编译器会做一个更好的工作优化他们比一个电话div,ldivlldiv.