Показать сообщение отдельно
  #3  
Старый 03.01.2013, 04:42
lmikle lmikle вне форума
Модератор
 
Регистрация: 17.04.2008
Сообщения: 8,097
Версия Delphi: 7, XE3, 10.2
Репутация: 49089
По умолчанию

>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.


Вообще, если нужно реализовать конкретный алгоритм (описанный по шагам), то это довольно просто. А вот если надо сделать нечто, что может выполнять набор операций, заранее не заданный, то тут немного сложнее.

Задавай конкретные вопросы, бум помогать.
Ответить с цитированием