-- this program doesn’t need the integer lines
-- they are just an example of how to go from base 10 to other
bases
with ada.text_io;
with ada.integer_text_io;
with ada.float_text_io;
procedure changeBase is
number
: integer;
number2
: float;
begin
number := 1896;
ada.integer_text_io.put(number,
15, 2);
ada.integer_text_io.put (number, 15, 8);
ada.integer_text_io.put (number, 15, 16);
ada.text_io.new_line;
ada.text_io.put ("answer b is ");
number2 :=
2#10.11001101#;
ada.float_text_io.put (number2, aft =>
10);
ada.text_io.new_line;
number2 :=
2#10110.01101#;
ada.text_io.put (" answer d is ");
ada.float_text_io.put (number2, aft =>
10);
ada.text_io.new_line;
number2 :=
2#0.01011001101#;
ada.text_io.put (" answer f is ");
ada.float_text_io.put (number2, aft =>
25);
ada.text_io.new_line;
number2 :=2#0101.1001101#;
ada.text_io.put (" answer h is ");
ada.float_text_io.put (number2, aft =>
10);
ada.text_io.new_line;
number2 :=
2#101100110.1#;
ada.text_io.put (" answer j is ");
ada.float_text_io.put (number2, aft =>
10);
ada.text_io.new_line;
number2 :=
2#0.0000001011001101#;
ada.text_io.put (" answer l is ");
ada.float_text_io.put (number2, aft =>
10);
ada.text_io.new_line;
number2 :=
2#1011.001101#;
ada.text_io.put (" answer n is ");
ada.float_text_io.put (number2, aft =>
10);
ada.text_io.new_line;
number2 :=
2#0.00001011001101#;
ada.text_io.put (" answer p is ");
ada.float_text_io.put (number2, aft =>
10);
ada.text_io.new_line;
number2 :=
2#1011_0011_0100.0#;
ada.text_io.put (" answer r is ");
ada.float_text_io.put (number2, aft =>
10);
end changeBase;