Мне нужно преобразовать значение uint16_t в строку. Я хочу, чтобы строка была десятичной репрезентацией числа.Преобразовать целое число (uint16_t) в строку. Стандартная база itoa 10 дает отрицательные значения
Пример: uint16_t я строка = 256: 256
Я попытался с itoa(i,string, 10)
но когда начинается i
значение увеличивается печать отрицательных значений.
Я отправляю строку через последовательный порт. (UART)
Есть ли альтернатива?
Что вы имеете в виду, говоря: * но когда я значение увеличивается *? – Sergey
Это для прошивки, поэтому sprintf() Я предполагаю, что это не выбор в этом случае ... – user3278790
У меня есть счетчики uint16_t, когда начинается увеличение, отправляется uart 0..1 ... 2, 127, -1.-2 ..- 3 ... а затем при переполнении до 0. – user3278790