Sources
Delphi Russian Knowledge Base
DRKB - база знаний по Дельфи в рунете, составленная Виталием Невзоровым

Установка бита в ноль

01.01.2007
s-mike

Вариант 1:

Author: s-mike

Source: https://forum.sources.ru

Установка бита в ноль

function BitOff(const val: longint; const TheBit: byte): LongInt;

begin
  Result := val and ((1 shl TheBit) xor $FFFFFFFF);
end;

Вариант 2:

Author: Yanis

Source: Vingrad.ru https://forum.vingrad.ru

function BitOff(const val: longint; const TheBit: byte): LongInt; 

begin
  Result := val and not (1 shl TheBit); 
end; 

Вариант 3:

Source: DelphiWorld 6.0 https://delphiworld.narod.ru/

procedure ClearBit(SetWord, BitNum: Word);
begin
  SetWord := SetWord or BitNum; { Устанавливаем бит }
  SetWord := SetWord xor BitNum; { Переключаем бит   }
end;
Previous page:
Как в байте информации выделить биты?
Top:
DRKB
Next page:
Установка бита в единицу