ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Понедельник
25 ноября
1037670 Топик полностью
VLLV (18.09.2020 17:10, просмотров: 366) ответил teap0t на Так для этого берём максимальный размер и работаем с ним. В периферийной библиотеке есть только адресная арифметика, и ей 32 разряда достаточно, или работа с битами, флагами, режимами. Здесь тоже перенос маловероятен или малозначим.
Что такое "максимальный"? Размер не ограничивается шириной шины, а определяется нужным диапазоном/точностью вычислений. В примере внутри типизация до long long ( через ненужные переменные - для отладки). 

void CalculateReqWaterVolumeByConcentration(void)

{	long long x,y;

 x=delivery.req_sol_volume;

 y=10000000L-delivery.req_concentration;

 x=x*y;

 x=x/10000000;

 delivery.req_water_volume=x;

}