что делает минус перед скобкой в delphi
есть переменная mask она типа cardinal, и при её присвоении происходит вот эта:
var Mask,Byte : cardinal;
Mask := -(Result and 1);
что значит минус перед скобкой? Если переменная не может быть меньше 0
Result получаем вот так:
for Byte in TEncoding.ANSI.GetBytes(Text) do
begin
Result := Result xor Byte;
так что не думаю что там может быть минус, я в delphi не силён так что могу много чего не знать.
Источник: Stack Overflow на русском