>1. Ввести число в ХЕКС счислении (к примеру B8 B5 1F 00 ).
Ну, тут достаточно контроля при вводе (разрешены для ввода только 0-9,A-F) и то, что кол-во введенных символов четно (length(edit1.text) div 2 = 0).
>2. Развернуть его задом на перёд (00 1F B5 B8).
Тоже легко. Хотя я бы сначала разбил бы строку на пары символов, потом бы разворачивал.
>3. Поменять местами полубайты в байтах (00 F1 5B 8B).
ну тут совсем просто, если учесть, что мы уже работаем со списком строк, в каждой из которых по 2 символа.
>4. XOR FFFFFFFF (FF E0 4A 47).
>5. Перевести в ДЕКС (4292889159)
Вот тут лучше сразу перевести в DEC (HexToInt) и потом сделать XOR.
Вообще, если нужно реализовать конкретный алгоритм (описанный по шагам), то это довольно просто. А вот если надо сделать нечто, что может выполнять набор операций, заранее не заданный, то тут немного сложнее.
Задавай конкретные вопросы, бум помогать.
|