Estoy lidiando con un ejemplo matemático. Necesito usar un número de 12 dígitos para mi código. Entonces, ¿qué tipo de datos debo usar para usar el número en mis funciones?¿Cómo usar el número de 12 dígitos en C?
5
A
Respuesta
2
enteros de 64 bits (long
, int64_t
, unsigned long
, uint64_t
) debe hacer el truco, o si necesita decimales, double
o long double
.
0
bien en busca de una biblioteca llamada Bignum he encontrado este wiki page
4
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 o valores aún mayores masivas coma flotante), utilizo GMP, la biblioteca de precisión múltiple GNU. Su rendimiento es impresionante.
1
también puede usar "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);
Cuestiones relacionadas
- 1. scala no tomará un entero de 12 dígitos
- 2. ¿Cómo dividir un número en dígitos individuales en C#?
- 3. ¿Cómo ordenar los dígitos en un número?
- 4. Iteración a través de dígitos en número entero en C
- 5. ¿Cómo redondear el número decimal a 2 dígitos en iphone?
- 6. Cómo mostrar el número en una agrupación de 3 dígitos
- 7. Establezca el número de dígitos después del punto en doble
- 8. ¿Cómo se corresponden los dígitos 1101004800 con el número 20?
- 9. Proyecto Euler Problema 12 - C++
- 10. ¿Cómo calcular el número de dígitos decimales significativos de un C++ double?
- 11. ¿Cómo dividir un número en sus dígitos en Scala
- 12. Generar un número aleatorio de N-dígitos
- 13. Analizar un número de una cadena con no dígitos entre
- 14. número de dígitos en un código de escape hexadecimal en C/C++
- 15. Formato tipo doble con el número mínimo de dígitos decimales
- 16. Establezca el número de puerto al usar FtpWebRequest en C#
- 17. Número de dígitos para N ** K
- 18. C: ¿cómo separar un número de varios dígitos en variables separadas?
- 19. generar un número aleatorio con 7 dígitos
- 20. Cómo generar un número aleatorio de cinco dígitos de Java
- 21. C# resta incorrecta? 12.345 - 12 = 0.345000000000001
- 22. Conversión de un número de 8 dígitos a DateTime Tipo
- 23. Número de dígitos significativos para un tipo de punto flotante
- 24. Agregar dígitos en lugares pares e impares (C#)
- 25. Formateo de un número entero en C++
- 26. Convertir un número de 6 dígitos en asp.net
- 27. Extraer dígitos de un carro C++
- 28. Cómo almacenar un número entero grande (10 dígitos)?
- 29. ¿Cómo usar el filtro de flotador para mostrar solo dos dígitos después del punto decimal?
- 30. cómo hacer extraer número decimal de cadena en C#
Si necesita decimales, no tiene suerte en C puro; 'double' y' long double' son tipos de coma flotante, no decimales. – Joey
No. I * did * mencionó enteros de 64 bits también, que pueden contener más de 12 dígitos ¡incluso cuando se firman! –
¿qué debo usar, por ejemplo, al imprimirlos? "% ld" fue por mucho tiempo como lo recordé? – DesperateCoders