Q:

Как преобразовать десятичное число в шестнадцатеричную строку?

Есть число 98765432101234, как его преобразовать в бинарный формат 59 D3 9E 7F 19 72 ?

A:

Для новых делфи
uses
  System.SysUtils;

var
  num: Int64;
  str: string;
begin
  num := 98765432101234;
  str := IntToHex(num);
  ShowMessage(str);
end;

для старых
str := IntToHex(num, 0);

Если у вас всегда 6 байт и вы хотите видеть ведущие нули, то так
str := IntToHex(num, 12);

