Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.10.30;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.045 c
9-1118490387
!Trinix
2005-06-11 15:46
2005.10.30
Скайбокс


1-1128571841
Roma112
2005-10-06 08:10
2005.10.30
Икона в приложении


1-1128314099
NikNet
2005-10-03 08:34
2005.10.30
Как быстро сравнить два TBITMAP?


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


5-1105589926
farkhod
2005-01-13 07:18
2005.10.30
Компоненты TTextClient и TTextServer





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский