Помогите разобраться
Код: Выделить всё
char bufer[32];
uint32_t y=(10000*buf.dig5);
sprintf(bufer,"%lu",y);buf.dig5, эта цифра должна стоять пятой, (buf.dig2 второй, buf.dig3 третьей) какая бы там цифра не была, то при умножении на 10000 у меня получается чёрт знает что. При компиляции вылазит предупреждение ../transmit.c:19:18: warning: integer overflow in expression - целочисленное переполнение в выражении. Почему-то такая фигня вылазит только при умножении на 10000, подставлял и 100к и 1кк и 100, всё норм, вместо buf.dig5 подставляю напрямую цифру 10000*4, и тоже самое. Куда копать? Или как можно buf.dig установить в нужное положение без умножения?


