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

64 битовое число   Найти похожие ветки 

← →
ArtemESC ©   (2005-10-09 15:36) [0]

QWord = 0..$FFFFFFFFFFFFFFFF
Будет ли "работать" такая структура с использованием
математических операций.


← →
Anatoly Podgoretsky ©   (2005-10-09 15:37) [1]

Будет


← →
ArtemESC ©   (2005-10-09 15:43) [2]

>>Anatoly Podgoretsky
А в памяти оно будет как два DWord?


← →
Anatoly Podgoretsky ©   (2005-10-09 15:46) [3]

Как сделаешь так и будет. Только какое отношение это имеет к памяти, у тебя вопрос про тип.


← →
ArtemESC ©   (2005-10-09 15:46) [4]

И еще вопрос...
Как можно получить его составные части в формате DWord?


← →
Anatoly Podgoretsky ©   (2005-10-09 15:51) [5]

Написать новый тип - запись из двух DWord, возможно такой уже описан, посмотри в справке.


← →
Anatoly Podgoretsky ©   (2005-10-09 15:52) [6]

Точно, такой уже есть


← →
ArtemESC ©   (2005-10-09 15:58) [7]

>>запись из двух DWord
Не уж то записи можно складывать и умножать? [1]


← →
Джо ©   (2005-10-09 16:03) [8]


>  [7] ArtemESC ©   (09.10.05 15:58)

Можно. С приведением к элементарному типу, если размеры соответствуют.


← →
Джо ©   (2005-10-09 16:05) [9]

Вот демонстрация, хотя и бессмысленная, но иллюстративная.

procedure TForm1.Button1Click(Sender: TObject);
type
 TQWord = record
   Dw1,
   Dw2: DWord;
 end;
var
 I64: Int64;
 QW: TQWord;
begin
 I64 := $FFFFFFFFFFFFFFF0;
 QW := TQWord(I64);
 QW := TQWord(Int64(QW)+2);
 ShowMessageFmt ("First DWORD: %x",[QW.Dw1]);
 ShowMessageFmt ("Seconf DWORD: %x",[QW.Dw2]);
end;


← →
ArtemESC ©   (2005-10-09 16:09) [10]

>>Будет
Черт...
type
QWord = 0..$FFFFFFFFFFFFFFFF;


Не хочет компилироваться...


← →
MBo ©   (2005-10-09 17:16) [11]

Int64 не хватает?


← →
Fay ©   (2005-10-09 20:28) [12]

2 ArtemESC ©   (09.10.05 16:09) [10]
Delphi, в мудрости своей, пытается считать $FFFFFFFFFFFFFFFF положительным и целым.
Это число влезает только в Int64, а максимальное положительное Int64 равно $7FFFFFFFFFFFFFFF. При таких обстоятельствах Delphi, конечно, отказывается от сотрудничества. Есть такая беда.
А вот диапазон $FFFFFFFFFFFFFFFF..0 вполне можно задать, т.к. в этом случае число $FFFFFFFFFFFFFFFF будет воспринято как -1.


← →
palva ©   (2005-10-09 21:49) [13]

Тогда уж задавать $8000000000000000..$7FFFFFFFFFFFFFFF
получится самый большой диапазон


← →
Fay ©   (2005-10-10 08:42) [14]

2 palva ©   (09.10.05 21:49) [13]
Это Int64 8)



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

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



Память: 0.48 MB
Время: 0.024 c
1-1128416177
stalker780
2005-10-04 12:56
2005.10.30
Клон компонента


6-1120766047
stals
2005-07-07 23:54
2005.10.30
WinSock


14-1129112039
Mike Kouzmine
2005-10-12 14:13
2005.10.30
Подробности происхождения современного человека


14-1128618000
LordOfRock
2005-10-06 21:00
2005.10.30
Заработок в интернете.


14-1128440750
LordOfRock
2005-10-04 19:45
2005.10.30
Наткнулся в Интернете...




   Наверх