Xor/ru

From Lazarus wiki
Jump to navigationJump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Deutsch (de) English (en) suomi (fi) français (fr) русский (ru)

Логическая операция

Исключающее или (xor) возвращает значение true тогда и только тогда, когда один из операндов имеет значение true.


Таблица истинности

A B A xor B
  false     false     false
  false   true   true
  true   false   true
  true   true   false


Побитовая операция

Побитовая операция xor устанавливает бит в значение 1 в тех местах, где отличаются соответствующие биты в операндах, и в 0, если биты одинаковые.

Переключение битов

function ToggleBit(const AValue,ABitNumber:integer):integer;
begin
   result := AValue xor 1 shl ABitNumber;
end;

Если вы вызовете ToggleBit(11,0), то результатом будет 10. Если вызовете ToggleBit(10,2), то результатом будет 14.

См. также