Meiner Kenntnis nach ist Ord (
i := ord (b);) die korrekte Funktion dafür. Auch Borland wählt Ord in ihren Beispielen.
Aber um hier ein wenig das Chaos zu vergrößern, hier noch die vierte Möglichkeit
Delphi-Quellcode:
const
BoolToInt: array [Boolean] of Integer = (0, 1);
begin
ShowMessage(IntToStr( BoolToInt[False] ));
end;
Hat aber nicht den Anspruch nur annähend der richtige Weg zu sein, aber wenn es mal nicht 0 und 1 sein sollen, sondern vielleicht 0 und -1 (oder noch was anderes), dann wäre das am elegantesten und kürzesten.
Delphi-Quellcode:
const
BoolToStr: array [Boolean] of String = ('Falsch', 'Richtig');
begin
ShowMessage( BoolToStr[False] );
end;