[Delphi, Object Pascal] внутреннее представление Real [CLOSED]
тебе в бинарном виде что ли надо?
ага
Дробная часть в виде a1a2...an..., где "a1*2^(-1)+a2*2^(-2)+..." \
P.S. Тьфу, блин, все попутал, нах
Имеется ввиду, что есть переменная типа Real, надо вывести ее на экран в бинарном виде.
var
r: Real;
i: Int64 absolute r;
begin
r := pi;
WriteLn(IntToHex(i;
end;
Такие задачи, по-моему, только в советских задачниках по программированию ставят
Так оно и есть. Надо первокура из далекого института научить...
Вот это спасибо! =) Так и есть.
В Турбо паскале Real - шесть байт (Real48 в дельфи но в паскале нет Int64
А в Delphi пользовать absolute дурной тон
но метод прокатывает
byte a[6];
real r absolute a;
Кажется так.
а явное преобразование поинтеров круче?
это все unmanaged (как нынче модно говорить) код, так что absolute ничем не хуже, тем более что в исходниках дельфевых компонент оно используется..
совсем правильно было бы так:
var
b: array of Byte;
r: Real;
begin
r := pi;
SetLength(b, SizeOf(r;
Move(@r, @b[0], SizeOf(r;
...
end;
Оставить комментарий
Slavaga
Кто-нить знает, как можно отобразить число типа Real в его внутреннем представлении (как оно храниться в памяти)?