powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / арифметика в FPC - cast Integer to Int64
6 сообщений из 31, страница 2 из 2
арифметика в FPC - cast Integer to Int64
    #39580154
Фотография Док
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
YuRock,

проверь на транке. Релиз ты будешь еще год ждать
...
Рейтинг: 0 / 0
арифметика в FPC - cast Integer to Int64
    #39580155
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Докпроверь на транке. Релиз ты будешь еще год ждать
Я пытался - компилятор на сборке транка падает :)
...
Рейтинг: 0 / 0
арифметика в FPC - cast Integer to Int64
    #39580162
YuRock
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ДокYuRock,

проверь на транке. Релиз ты будешь еще год ждатьЯ не такой фанатик))
Я его использую мало, только для сборки своей udf.
Во всех местах, где проявлялся этот баг, я добавил говнокод, который его обходит. Работает и ладно. Буду релиза ждать.
...
Рейтинг: 0 / 0
арифметика в FPC - cast Integer to Int64
    #39580180
Kazantsev Alexey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверил транк. Пофиксили.
...
Рейтинг: 0 / 0
арифметика в FPC - cast Integer to Int64
    #39580187
Polesov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
_Vasilisk_Похоже на то, что при касте в старших разрядах оказывается мусор. Попробуй так

Код: pascal
1.
Result := (Int64(nSerial) and $FFFFFFFF) * $FFFFFFFF +( Int64(nNumber)  and $FFFFFFFF);



Можно еще через Int64Rec:
Код: pascal
1.
2.
3.
4.
5.
6.
7.
8.
function MakeFullNumber( nSerial, nNumber : integer ) : int64;
begin
  with Int64Rec( Result ) do
  begin
    Hi := nSerial;
    Lo := nNumber;
  end;
end;



На assembler еще проще:
Код: pascal
1.
2.
3.
4.
function MakeFullNumber( nSerial, nNumber : integer ) : int64; assembler;
asm
      Xchg    EAX,  EDX
end;



С уважением, Polseov.
...
Рейтинг: 0 / 0
арифметика в FPC - cast Integer to Int64
    #39580192
Bali
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
YuRockУх ты, надо будет проверить, когда в релиз включат.
Lazarus 1.8 с FPC 3.0.4, x64 - все нормально считает.
...
Рейтинг: 0 / 0
6 сообщений из 31, страница 2 из 2
Форумы / Delphi [игнор отключен] [закрыт для гостей] / арифметика в FPC - cast Integer to Int64
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]