Працюємо з 09:00 до 19:00 без вихідних
Київ біля ТЦ Квадрат бул.Перова

Преобразование целочисленных переменных int в символьные переменные char в Arduino IDE - довольно простой процесс, но заслуживающий отдельной напоминалки. Сложнее всего понять зачем вообще нужен тип Char. Напомню, что это однобайтный символьный тип.

Для преобразования Int в Char потребуется сначала переделать integer в строку String, после чего конвертировать String в массив Char. Все так закручено специально, чтобы никто не догадался :)

Давайте для начала рассмотрим более простой вариант - преобразование символа Char в Integer, а затем перейдем к основному вопросу.

Шаг 1: Char в Integer

Для конвертации char в integer используйте следующую короткую комбинацию:

int a;
char b;
a=b-'0';

И это всё!

Шаг 2: Integer в Char

В следующем примере будет задействована вспомогательная переменная String. И самое сложное здесь - это преобразование в массив символов при помощи специальной функции.

Код выглядит следующим образом:

int a=1;
char b[2];
String str;
str=String(a);
str.toCharArray(b,2);

Используя этот пример, вы преобразуете integer в char. Однако, в полученном массиве поместится только цифра в пределах от -9 до 99. Для большего количества  цифр вам необходимо будет увеличить размер массива и вместо записи:

char b[2];

Нужно будет вставить

char b[5];

таким образом можно будет отобразить в символах integer, который занимает 5 символов. Так же можно использовать массив char и другой длинны.

Спасибо за внимание! До новых встреч!

Написать отзыв

Примечание: HTML разметка не поддерживается! Используйте обычный текст.
    Плохо           Хорошо
Твердотельное реле 40А

Твердотельное реле 40А

Реле без механических контактов на 40 А. Силовым элементом данного реле является симистор.Гальваниче..

148.07грн.

Arduino Leonardo R3 + USB кабель

Arduino Leonardo R3 + USB кабель

Микроконтроллер в интересном формфакторе Arduino LEONARDO R3Микросхема: ATmega32u4Контроллер работае..

202.25грн.

Муфта на шаговый двигатель 5x5x25мм

Муфта на шаговый двигатель 5x5x25мм

Данная муфта служит переходником между валами 5 мм и 5 мм. Тоесть имеет с обеих сторон отверстие диа..

39.53грн.

Гироскоп GY-50

Гироскоп GY-50

Цифровой инерциальный трёхосевой гироскоп GY-50 на MEMS микросхеме L3G4200D.Используе..

101.14грн.

Радиомодуль NRF24L01+PA+LNA 2,4 ГГц

Радиомодуль NRF24L01+PA+LNA 2,4 ГГц

Модуль радио-приемника, -передатчика 2,4 ГГц для экономной безпроводной связи между любительскими ко..

87.63грн.