для вас: почему значения равны и как исправить?
var a: Integer := 1 shl 1;
var b: Int64 := 1 shl 33;
if (a <> b) then
ShowMessage('Good.')
else
ShowMessage('Something''s wrong.');
var b: Int64 := Int64(1) shl 33;
Я когда статью по реализации собственного отладчика писал, там флаги регистровые описывал и наткнулся на вот такое: const DR_SIZE_DWORD = 3; DR7_SIZE_DR3_D = DR_SIZE_DWORD shl 30; // должно быть $C0000000 Под Delphi7 там было какое-то левое число :)
Это все неоднозначно
Обсуждают сегодня