Показать сообщение отдельно
  #9  
Старый 15.03.2013, 00:01
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

С твоей функцией что-то вроде
Код:
function Hex2Byte(S : String):Byte;
const C:string[16]='0123456789ABCDEF';
begin
  if Length(S) < 2 then
    Result := (Pos(S[1], C) - 1) shl 4
  else
    Result := ((Pos(S[1], C) - 1) shl 4) + Pos(S[2], C) - 1
end;
...
for i := 0 to (length(s) - 1)/ 2 do
 a[i] := Hex2Byte(Copy(s, i * 2 + 1, 2));
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием