Версия без знака lldiv в C? - PullRequest
       2

Версия без знака lldiv в C?

1 голос
/ 06 февраля 2011

У меня есть функция, которой нужно частное и остаток для 64-разрядного деления без знака. Похоже, что lldiv и lldiv_t, в то время как long long int с, а не int с, подписаны. Есть ли неподписанная версия? Если нет, то как лучше всего справиться с этим?

Скорость важна (как обычно, миллиарды или триллионы операций), но компилятор может быть достаточно умен, чтобы справиться с этим правильно - я использую gcc 4.3.3.

1 Ответ

5 голосов
/ 06 февраля 2011

Просто используйте операторы деления и остатка. Любой здравомыслящий компилятор справится с оптимизацией гораздо лучше, чем вызов div, ldiv или lldiv.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...