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?

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top