как разбить число на составлющие
- Войдите на сайт для отправки комментариев
Вс, 17/07/2022 - 00:30
Делаю управление телевизором с помощью Алисы.
От алисы по mqtt приходит номер канала, например 17 или 123
в есп прописаны коды для каждой цифры от 0 до 9
например
1 это AB12C6
2 это 3CAA62
3 это 45FF11
Не могу сообразить как сделать, чтоб есп отправляла последовательно коды согласно цифрам в номере канала.
Буду очень благодарен за помощь.
не очень понял... у вас есть число, цифры и коды пульта... поясните точнее, что и в какую сторону надо преобразовать
X = 123;
Y = X / 100; // 1
X = X % 100; // 23
Y = X / 10; // 2
Y = X % 10; // 3
В есп прописаны коды кнопок от пульта, от 0 до 9.
по mqtt приходит приходит номер канала, например 145
есп должна отправить на ик светодиод вместо 1, 4, 5 коды этих кнопок.
то есть она должна сначала разбить номер канала 145 на составляющие цифры 1, 4, 5
и отправить в место них коды кнопок
Рассматривал это вариант, не подходит. Так как номер канала может быть однозначным, двухзначным или трехзначным.
Рассматривал это вариант, не подходит. Так как номер канала может быть однозначным, двухзначным или трехзначным.
а подумать?
Спасибо что откликнулись
Смог разобраться сам. Вот, что у меня получилось
Может кому то понадобится
strtol("FB30CF", NULL, 16) -> 0xFB30CF
Смог разобраться сам. Вот, что у меня получилось
хорошо что разобрались, хотя это ровно то же самое, что вам предложили в ответе #2. не замечаете?