Attid писал(а):вариант с тильдой =)
Остряк-самоучка!

SAK писал(а):((x shr 1) shl 1)
Вот это: ((x shr 1) shl 1) выполняется двумя ассемблерными командами, если глупый компилятор не "соптимизирует" это в nop.
это: x and 1 по идее - тоже двумя, а может и одной, сильно зависит от...
а вот это: not odd(x) при таком исходнике:
- Код: Выделить всё
function odd(l:longint):boolean;{$ifdef SYSTEMINLINE}inline;{$endif}
begin
odd:=boolean(l and 1);
end;
Вариант с x and 1 мне нравится больше моего, спасибо за подсказку, воспользусь. Аналогично получается if x OR 1=x.