Вниз
Скачать: 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.976 c
3-1142418789
Капибара (бр)
2006-03-15 13:33
2006.05.14
FB ругается на поле с именем Value


15-1145605696
Суслик
2006-04-21 11:48
2006.05.14
Как сделать свой протокол


1-1141510569
Adolf
2006-03-05 01:16
2006.05.14
Запихнуть таблицу из MS Word в Delphi


4-1140420446
Xerx
2006-02-20 10:27
2006.05.14
Нужен совет по использованию таймеров


15-1145291560
Yanis
2006-04-17 20:32
2006.05.14
ICQ не работает




   Наверх