Показать сообщение отдельно
Старый 16.10.2008, 12:44   #11
Sun525
Senior Member
 
Регистрация: 10.05.2008
Адрес: Murmansk
Возраст: 39
Сообщений: 414
Вес репутации: 398/50
Sun525 is just really niceSun525 is just really niceSun525 is just really niceSun525 is just really nice
По умолчанию Ответ: Вопрос по SMS. Снова.

'0'-'9' (0т 0х30 до 0х39) --- вычитать 0х30
'A'-'F' (0т 0х41 до 0х46) --- вычитать 0х37
'a'-'f' (0т 0х61 до 0х66) --- вычитать 0х57
Допустим есть на входе '2C', это 0х32,0х43
А дальше два варианта:
1. проверяем к какому диапазону относится число и соответсвенно -0х30, или -0х37, или -0х57
2.Вычитаем 0х30, проверяем результат если меньше 9 то все, если больше то вычитаем 7 и проверяем результат если меньше 0xF то все, если больше то вычитаем 0x20.
Делаем вариант 1 или 2 для первого и второго байта, получаем на выходе два байта 0х02 и 0х0С
потом с помощью SWAPF из 02 делаем 0х20 и прибавляем 0х0С получаем 0х2С

Последний раз редактировалось Sun525; 16.10.2008 в 12:50.
Sun525 вне форума   Ответить с цитированием