Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.05.14;
Скачать: 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 вся ветка

Текущий архив: 2006.05.14;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
15-1145541148
oldman
2006-04-20 17:52
2006.05.14
А вот такое может быть? Если да, то почему?


1-1142404977
119
2006-03-15 09:42
2006.05.14
задний фон в TTreeView


1-1144150939
VIB1
2006-04-04 15:42
2006.05.14
MS SQL 2005 QuickReport


2-1146034744
zorik
2006-04-26 10:59
2006.05.14
закладка Diagram в Delphi6


15-1145307696
Дмитрий Белькевич
2006-04-18 01:01
2006.05.14
Купить Delphi7