4 #include "base/cl_sysdep.h"
7 #include "cln/integer_io.h"
13 #include "integer/cl_I.h"
14 #include "base/digitseq/cl_DS.h"
18 void print_integer (std::ostream& stream, unsigned int base, const cl_I& z)
22 // z<0 -> Vorzeichen ausgeben:
23 fprintchar(stream,'-');
28 var uintC need = cl_digits_need(abs_z,base);
29 var uintB* ziffern = cl_alloc_array(uintB,need); // Platz für die Ziffern
30 var cl_digits erg; erg.LSBptr = &ziffern[need];
31 I_to_digits(abs_z,(uintD)base,&erg); // Umwandlung in Ziffern
34 var uintB* ptr = erg.MSBptr;
35 var uintC count = erg.len;
36 do { fprintchar(stream,*ptr++); } until (--count==0);