Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.01.23;
Скачать: CL | DM;

Вниз

Приведение типов: char -> double   Найти похожие ветки 

 
AliceCat   (2005-01-05 13:16) [0]

Подскажите плиз, как в можно паскале преобразовать массив байт к типу double?


 
Anatoly Podgoretsky ©   (2005-01-05 13:20) [1]

Так ты определись char или byte


 
Александр Иванов ©   (2005-01-05 13:26) [2]

The Double type

An 8-byte (64-bit) Double number is divided into three fields
1               11                52
s                e                 f

The value v of the number is given by

if 0 < e < 2047, then v = (–1)^s * 2^(e–1023) * (1.f )
if e = 0 and f <> 0, then v = (–1)^s * 2^(–1022) * (0.f )

if e = 0 and f = 0, then v = (–1)^s * 0
if e = 2047 and f = 0, then v = (–1)^s * Inf
if e = 2047 and f <> 0, then v is a NaN


 
AliceCat   (2005-01-05 13:27) [3]

Ну, допустим, byte:

Buffer = array [0..8] of byte;

A какая разница?


 
KSergey ©   (2005-01-05 13:31) [4]

Записхать в вариантный рекорд?


 
Anatoly Podgoretsky ©   (2005-01-05 13:31) [5]

А разница такая, что непонятно, тольи ты хочешь преобразовать из строчного, то ли привести буфер к нужному.


 
Александр Иванов ©   (2005-01-05 13:39) [6]

Buffer = array [0..8] of byte;

Buffer в данном случае 9 байт.


 
begin...end ©   (2005-01-05 13:46) [7]

> [3] AliceCat   (05.01.05 13:27)

Мы же не знаем, что там в массиве за байты. Тем более, что их девять.


 
AliceCat   (2005-01-05 13:57) [8]

Спасибо за помощь, вроде уже разобрался...
А насчет 9 байт это просто опечатка. Хотя вообще-то у меня в буфере 1024 байта :)



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

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

Наверх




Память: 0.48 MB
Время: 0.027 c
1-1105452842
saNat
2005-01-11 17:14
2005.01.23
Выделенный пункт в ListBox


1-1105301899
Nevil.eXe
2005-01-09 23:18
2005.01.23
Прозрачность TEdit а...


4-1101884061
Dionnis
2004-12-01 09:54
2005.01.23
Определение разделительного знака целой и дробной части числа


14-1104923780
Почему
2005-01-05 14:16
2005.01.23
Узнать размер файла (LIMBO 04.01.05 23:51)


4-1101901383
Galim
2004-12-01 14:43
2005.01.23
Досовскую программу во вес экран