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