7 #include "cl_integer_io.h"
12 #include "cl_output.h"
14 void print_integer (cl_ostream stream, const cl_print_rational_flags& flags, const cl_I& z)
16 var unsigned int base = flags.rational_base;
17 if (flags.rational_readably)
18 // Radix-Specifier ausgeben:
21 fprintchar(stream,'#');
22 fprintchar(stream,'b');
25 fprintchar(stream,'#');
26 fprintchar(stream,'o');
29 fprintchar(stream,'#');
30 fprintchar(stream,'x');
33 // Basis 10 bei Integers durch
34 // nachgestellten Punkt kennzeichnen:
35 print_integer(stream,base,z);
36 fprintchar(stream,'.');
39 // Basis in #nR-Schreibweise ausgeben:
40 fprintchar(stream,'#');
41 print_integer(stream,10,base);
42 fprintchar(stream,'r');
45 // Integer in Basis base ausgeben:
46 print_integer(stream,base,z);