Форум: "Основная";
Текущий архив: 2005.01.23;
Скачать: [xml.tar.bz2];
ВнизПриведение типов: 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;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.047 c