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

Цитата:
Сообщение от SpectraL
lmikle, твой код не работает. Что это такое: I := ^Byte(E)?

Да, попутал немного, не проверил, когда писал.
Можно вот так:
Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  E : Extended;
  I : PChar;
  J : Integer;
  S : String;
begin
  S := '';
  E := 123.456789;
  I := @E;
  For J := 0 To SizeOf(Extended)-1 Do
    Begin
      S := S + IntToHex(Byte(I^),2) + ' ';
      I := I + 1;
    End;
  Edit1.Text := S;
end;

Кстати, более правильная версия, т.к. на 64 бита длинна Extended почему-то 8 байт.
Ответить с цитированием