Basic Bitwise Operations in Pascal

Basic Bitwise Operations in Pascal
Four simple bitwise operations as Pascal functions.
  1. function GetBit(const Val: DWord; const BitVal: Byte)Boolean;
  2. begin
  3.         Result := (Val and (1 shl BitVal)) <> 0;
  4. end;
  5. function SetBit(const Val: DWord; const BitVal: Byte): DWord;
  6. begin
  7.         Result := Val or (1 shl BitVal);
  8. end;
  9. function EnableBit(const Val: DWord; const BitVal: Byteconst SetOn: Boolean): DWord;
  10. begin
  11.         Result := (Val or (1 shl BitVal)) xor (Integer(not SetOn) shl BitVal);
  12. end;
  13. function ClearBit(const Val: DWord; const BitVal: Byte): DWord;
  14. begin
  15.         Result := Val and not (1 shl BitVal);
  16. end;

Leave a Reply

Your email address will not be published. Required fields are marked *

Back To Top