#include <stdio.h>
char dec[10]; //String to store decimal conversion. Least significant digit is index 0.
char int2dec(unsigned long num){ //Human readable conversion from long int. Return value is most significant non-zero character.
printf("num: %llu\n", num);
dec[9]=num/1000000000+48;
dec[8]=(num%1000000000)/100000000+48;
dec[7]=(num%100000000)/10000000+48;
dec[6]=(num%10000000)/1000000+48;
dec[5]=(num%1000000)/100000+48;
dec[4]=(num%100000)/10000+48;
dec[3]=(num%10000)/1000+48;
dec[2]=(num%1000)/100+48;
dec[1]=(num%100)/10+48;
dec[0]=num%10+48;
signed char i=9;
while((dec[i]==48) & (i>0)) {
printf("%d: %d %d\n", i, dec[i], (dec[i]==48) & (i>0));
i--;
}
return(i);}
int main(void) {
int i;
printf("MSNZC: %d\n", int2dec(1234567890));
printf("dec: ");
for (i = 9; i >=0; i--)
printf("%c", dec[i]); //printezi caractere, nu int
printf("\n");
return 0;
}