Вниз
Скачать: CL | DM;

Хранение в памяти типа Extended, Real, Double, Float...   Найти похожие ветки 

 
maker ©   (2006-04-23 00:09) [0]

Здраствуйте!
Помогите пожалуйста с таким вопросом. У меня есть переменная типа double или аналогичная вещественного типа, каким образом мне можно её рассомтреть ввиде отдельных байтов, которые хранятся в памяти. Ну собственно мне нужно из получить из из памяти (для double их будет 8, например). Именно те где хранятся знак чила, занк порядка порядок, мантисса и тд.
Для целых чисел это просто: берем byte() от числа, сдвинутого на нужное количество знаков...
Спасибо за ваше внимание моему вопросу.
Буду очень признателен если у вас есть какие либо соображения по поводу моего вопроса.


 
Leonid Troyanovsky ©   (2006-04-23 00:22) [1]


> maker ©   (23.04.06 00:09)  

> Именно те где хранятся знак чила, занк порядка порядок, мантисса и тд.


RTFM: Delphi help: The Double type & etc.

--
Regards, LVT.


 
maker ©   (2006-04-23 00:55) [2]

Ух ты, работает, я и не подумал в лоб читать из памяти!
Спасибо!...

var i:byte;
   d:double;
   b:array [0..7] of byte;
   pb:pbyte;
begin
  d:=3454.34;
  pb:=Pointer(@d);
  for i:=0 to 7 do
  b[i]:=pbyte(Pointer(LongWord(pb)+i))^;
  d:=0;
  for i:=0 to 7 do
  pbyte(Pointer(LongWord(pb)+i))^:=b[i];
  ShowMessage(floattostr(d));
end;



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.037 c
3-1142861160
Спрашивающий
2006-03-20 16:26
2006.05.14
NULL в запросе


15-1145191437
Pazitron_Brain
2006-04-16 16:43
2006.05.14
CMS без баз данных


2-1145751737
parovoZZ
2006-04-23 04:22
2006.05.14
dll и экспортируемые функции


2-1146147814
vishnia
2006-04-27 18:23
2006.05.14
Поле типа AUTOINCREMENT в Interbase


4-1140471120
spyrytus
2006-02-21 00:32
2006.05.14
Как отловить нажатие клавиши в системе




   Наверх