dos_compilers/Logitech Modula-2 v34/M2LIB/DEF/CONVERSI.DEF
2024-07-02 07:25:31 -07:00

69 lines
1.8 KiB
Plaintext
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

(* Abbreviation: Conversions *)
(* Version 1.10, Nov 1984 *)
DEFINITION MODULE Conversions;
(*
Convert from INTEGER and CARDINAL to string
Derived from the Lilith Modula-2 system developed by the
group of Prof. N. Wirth at ETH Zurich, Switzerland.
*)
EXPORT QUALIFIED
ConvertOctal, ConvertHex,
ConvertCardinal, ConvertInteger, ConvertLongInt;
PROCEDURE ConvertOctal(num, len: CARDINAL;
VAR str: ARRAY OF CHAR);
(*
- Convert number to right-justified octal representation
in: num value to be represented,
len minimum width of representation,
out: str result string.
If the representation of 'num' uses fewer than 'len'
digits, blanks are added on the left. If the representa-
tion will not fit in 'str', it is truncated on the right.
*)
PROCEDURE ConvertHex(num, len: CARDINAL;
VAR str: ARRAY OF CHAR);
(*
- Convert number to right-justified hexadecimal
representation.
[see ConvertOctal]
*)
PROCEDURE ConvertCardinal(num, len: CARDINAL;
VAR str: ARRAY OF CHAR);
(*
- Convert a CARDINAL to right-justified decimal
representation.
[see ConvertOctal]
*)
PROCEDURE ConvertInteger(num: INTEGER; len: CARDINAL;
VAR str: ARRAY OF CHAR);
(*
- Convert an INTEGER to right-justified decimal
representation.
[see ConvertOctal]
Note that a leading '-' is generated if num < 0, but never
a '+'.
*)
PROCEDURE ConvertLongInt(num: LONGINT; len: CARDINAL;
VAR str: ARRAY OF CHAR);
(*
- Convert a LONGINT to right-justified decimal
representation.
[see ConvertOctal]
Note that a leading '-' is generated if num < 0, but never
a '+'.
*)
END Conversions.