Показать сообщение отдельно
  #7  
Старый 12.01.2016, 23:53
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Если при умножении на 86400 получал 1452314092, то при умножении еще на тысячу (чем и является умножение на 86400 000) по определению получишь то же самое, но с тремя цифрами на конце. Невозможно получить такой операцией число меньшей длины. Кроме случая с переполнением, конечно, потому что это число (910901120) явно меньше максимума, которое влезает в integer/dword, а 1452334536851 - больше.
Почему так? А потому что:
Цитата:
Тип LongWord - целые числа, имеющие положительные значения до 4294967295. Он занимает 32 бита памяти.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием