[ Foro de C ]
Me he dado cuenta que la cantidad máxima de dígitos que puede tomar un numero en c es de 10 Como puedo tener un numero con de 10 dígitos,por ejemplo un numero de 16 dígitos.
hola mr
bueno decirte que si lo que te interesa es usar un numero de 16 digitos el tipo int se te queda corto, hice una comprobacion con un long int, yo cuento veinte digitos,
yo hice una comprobacion
{ // long int
register unsigned long int long_int_u=0; long_int_u-=2;
for(register unsigned long int i=long_int_u+1; i>0; i++, long_int_u++);
register signed long int long_int_s=(long_int_u/2)-1;
for(register signed long int i=long_int_s+1; i>0; i++, long_int_s++);
printf("el alcance en positivo del tipo \"signed long int\" esta entre \n"
"0 y %ld y ocupa %lu bytes \n\n"
"el alcance en positivo del tipo \"unsigned long int\" esta entre \n"
"0 y %lu y ocupa %lu bytes \n\n"
, long_int_s, sizeof(unsigned long int), long_int_u, sizeof(unsigned long int));
}
y aun puedes probar con long long int, aunque a mi me da el mismo resultado que el long int
bueno espero te sirva de ayuda
(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)