Показать сообщение отдельно
Старый 26.12.2005, 14:04   #12  
Kirvisniemi is offline
Kirvisniemi
Moderator
 
342 / 13 (1) ++
Регистрация: 21.12.2004
Код:
функция Hex2Dec(Str:Text[30]):Integer

IF Str[1]>='A' THEN BEGIN
   StrTemp:=CONVERTSTR(Str,'ABCDEF','012345');
   EVALUATE(iTemp,FORMAT(StrTemp[1]));
   iTemp := iTemp+10;
END ELSE
   EVALUATE(iTemp,FORMAT(Str[1]));

Result := iTemp*16;

IF Str[2]>='A' THEN BEGIN
   StrTemp := CONVERTSTR(Str,'ABCDEF','012345');
   EVALUATE(iTemp,FORMAT(StrTemp[2]));
   iTemp+=10;
END ELSE
   EVALUATE(iTemp,FORMAT(Str[2]));

Result+=iTemp;
EXIT(Result);