Как в С++ преобразовать строку содержащую hex в нативный hex?
В проекте на Arduino понадобилось собирать шестнадцатиричную команду для внешнего устройства при помощи конкатенации строк. Как привести строку вида "0x0104" к виду -- 0х0104 (число)? Опыта низкоуровневого программирования у меня нет, поэтому вот блуждаю.
Отбросить 0x, потом в цикле идти по строке слева направо. Каждый символ переводить в соответствующее число, пусть будет h. Потом result = result | h; result = result << 8; и переход к следующему символу.
Перевод из символа в число - 2-3 IF.