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

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

Наверх




Память: 0.47 MB
Время: 0.038 c
6-1120816637
MadSnake
2005-07-08 13:57
2005.10.30
закачка фаила на сервер


2-1128579075
STUDENT_RU
2005-10-06 10:11
2005.10.30
Ввод вывод в консоли


3-1127135003
BaxTMaH
2005-09-19 17:03
2005.10.30
Список доступных серверов в локалке


5-1105586786
Popov Oleg
2005-01-13 06:26
2005.10.30
Многострочный DBGrid


2-1128424209
Гость22
2005-10-04 15:10
2005.10.30
Простой вопрос. Но не знаю, как решить.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский