Skip to content

Lo

Return low nibble/byte/word of value.

Declaration

Source position: systemh.inc line 955

function Lo(B: Byte) : Byte;
function Lo(i: Integer) : Byte;
function Lo(w: Word) : Byte;
function Lo(l: LongInt) : Word;
function Lo(l: DWord) : Word;
function Lo(i: Int64) : DWord;
function Lo(q: QWord) : DWord;

Description

Lo returns the low nibble, byte or word or longword from X, depending on the size of X.

Size Return value
8 Byte, low nibble
16 Byte, low byte
32 Word, low word
64 Cardinal, low DWord

Errors

None.

See also

Name Description
Ord Return ordinal value of an ordinal type.
Chr Convert byte value to character value.
Hi Return high byte/word/nibble of value.

Example

Program Example38;

{ Program to demonstrate the Lo function. }

Var L : Longint;
    W : Word;
    B : Byte;
begin
  L:=(1 Shl 16) + (1 Shl 4);  { $10010 }
  Writeln (Lo(L));            { Prints 16 }
  W:=(1 Shl 8) + (1 Shl 4);   { $110   }
  Writeln (Lo(W));            { Prints 16 }
  B:=$EF;
  Writeln (Lo(B));            { Prints 15 }
end.