Cómo utilizar el número 12 dígitos en C?
Pregunta
Estoy tratando con un ejemplo de matemáticas. Necesito usar el número de 12 dígitos para el código. Entonces, ¿qué tipo de datos debo usar, utilizar el número de mis funciones?
Solución
enteros de 64 bits (long
, int64_t
, unsigned long
, uint64_t
) debe hacer el truco, o si necesita decimales, double
o long double
.
Otros consejos
Si usted tiene un tipo entero de 64 bits, me gustaría ir con eso, ya que le da al (18 dígitos completos) Rango:
−9,223,372,036,854,775,808 to
+9,223,372,036,854,775,807
Para otras tareas (enteros pares más grandes o valores masivas coma flotante), yo uso GMP , GNU precisión múltiple biblioteca. el rendimiento es de es impresionante.
También puede utilizar "unsigned long long" con el especificador de formato "llu". Funciona bien para el número de 12 dígitos en C.
unsigned long long i=600851475143;
printf("%llu",i);
En la búsqueda de una biblioteca llamada Bignum He encontrado esta página wiki