[ Foro de C ]

Como tener un numero con mas de 10 dígitos.

07-Aug-2019 15:41
Invitado (MR)
1 Respuestas

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.


28-Sep-2019 23:45
kiko torres

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.)