Цитата(zltigo @ Feb 5 2008, 00:26)

Торопиться не надо - tolower уже не сработает, да и дважды вычитать тоже никчему - пару лишних команд (если об AVR речь идет).
Торопиться, действительно, не нужно.
Но! Это не значит, что функции, которые я предлагаю общественному вниманию, не проверены. Тем более, что я "накидал по-быстрому" только первую функцию, а вторая была взята из рабочего проекта
tolower там точно сработать не может, посколько там у меня toupper
А насчет вашего варианта, так его плюсы это более "понимабельный" код, поскольку он копирует человеческий процесс перевода hex в bin и не применяет неочевидных финтов.
И еще у него время обработки меньше зависит от входных данных, но это мало когда важно.
Из минусов отмечу (для AVR с ИАРом)
больший на две команды размер кода за счет лишних переходов