Sign in Join
FPDoc Onlineexperiment

SarLongint function

In unit System

32-bit Shift Arithmetic Right.

Declaration

pascal
function SarLongint(const AValue: LongInt; const Shift: Byte=1)
: LongInt

Description

SarLongint performs an arithmetic right shift for Shift positions on a 32-bit integer AValue and returns the result. Shift is optional, and is 1 by default. The difference with the regular Shr shift operation is that the leftmost bit is preserved during the shift operation.

See also

An experiment, built from development snapshots. Not the official Free Pascal or Lazarus documentation.