
04.08.2009, 22:42
|
|
Moderator - Level 7
Регистрация: 02.05.2009
Сообщений: 894
Провел на форуме: 4297091
Репутация:
2261
|
|
4 функции для преобразования текста в hex и обратно:
построчно и по-символьно.
Если вдруг вам когда-либо нужно будет надо переслать себе по почте(из консоли) файл, содержащий служебные или спец. символы...
Код:
{преобразовать строку в 16-ричный формат}
function StringToHex(S: String): String;
var I: Integer;
begin
Result:= '';
for I := 1 to length (S) do
Result:= Result+IntToHex(ord(S[i]),2);
end;
{преобразовать символ в 16-ричный формат}
function ChrToHex(S: Char): String;
begin
Result:= IntToHex(ord(S),2);
end;
{преобразовать строку в 16-ричном формате обратно в текст}
function HexToString(H: String): String;
var I: Integer;
begin
Result:= '';
for I := 1 to length (H) div 2 do
Result:= Result+Char(StrToInt('$'+Copy(H,(I-1)*2+1,2)));
end;
{преобразовать "символ" в 16-ричном формате в обычный символ}
function HexToChr(H: String): Char;
begin
Result:= Char(StrToInt('$'+Copy(H,1,2)));
end;
очень удобно. И не надо никаких аттачментов.
Последний раз редактировалось ErrorNeo; 04.08.2009 в 22:57..
|
|
|