Здравствуйте, понадобилось тут хранить в памяти контролера таблицу с десятичными числами. Но т.к. памяти не очень много решил попробовать замутить некую компрессию - а именно преобразовывать последовательность из 3-х десятичных цифр в HEX код. Примеры: на входе последовательность из трех байт 0х30 0х32 0х36 (число 026) - на выходе 1 байт 0х1А (26 в шестнадцатиричной форме) еще пример: 0х32 0х30 0х30 (200) -> 0xC8
Ограничение: число на входе не более 255 (т.е. 0х32 0х35 0х35). Си без ++. Лучше именно алгоритм или код функции - без использования библиотек.
Может кто сталкивался с подобной задачкой? подскажите алготритм, а то что-то с математикой туго сегодня))
--------------------
"Одной мотивации недостаточно: если у вас есть идиот и вы его мотивировали, то в результате вы получите мотивированного идиота." - Джим Рон
|