Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
результат умножения имеет ту же разрядность, что и множители.
unsigned char на unsigned char?long a, b;
//...
long long c = a*static_cast<long long>(b);
LARGE_INTEGER c;
QueryPerformanceCounter(&c);
return c.QuadPart;
unsigned long long getNsec(unsigned long long ticks) {
static const unsigned long long _GCD_TPS_NSPS = gcd(NSEC_PER_SECOND, TICKS_PER_SECOND);
return ticks * (NSEC_PER_SECOND / _GCD_TPS_NSPS) / (TICKS_PER_SECOND / _GCD_TPS_NSPS);
};
Переполнение при умножении