Бьюсь об заклад, что я хочу сделать, это не так сложно, но я не понимаю это самостоятельно.Как рассчитать битрейт с целочисленным только математическим в C-коде?
Я хочу рассчитать байт в секунду в течение нескольких миллисекунд в коде языка C без использования float или double.
Например, используя только целые числа, как я могу вычислить байты в секунду, если в последние 1300 мсек поступило 123000 байт?
Благодаря
байт * (1000 мс/с)/мс – dbush
'bytes_per_second = (bytes_counted * 1000)/duration_in_milliseconds'; просто убедитесь, что часть в круглых скобках вычисляется с использованием целочисленного типа, который достаточно велик, чтобы удерживать промежуточный результат. Я бы сам использовал «unsigned long». –
Вопрос о округлении становится важным, если вы используете целые числа. С числами с плавающей запятой округление обычно выбирается для вас (круглый и даже общий). –