¿Existe un número entero de 128 bits en gcc?

Resuelto MetallicPriest asked hace 11 años • 3 respuestas

Quiero un número entero de 128 bits porque quiero almacenar los resultados de la multiplicación de dos números de 64 bits. ¿Existe algo así en gcc 4.4 y superiores?

MetallicPriest avatar Apr 18 '13 23:04 MetallicPriest
Aceptado

Ah, los números enteros grandes no son el fuerte de C.

GCC tiene un tipo unsigned __int128/ __int128, a partir de la versión 4.algo (no estoy seguro aquí). Sin embargo, creo recordar que hubo una __int128_tderrota antes de eso.

Estos sólo están disponibles en objetivos de 64 bits.

(Nota del editor: esta respuesta solía afirmar que gcc definió uint128_ty int128_t. Ninguna de las versiones que probé en el explorador del compilador Godbolt define esos tipos sin encabezado __, de gcc4.1 a 8.2, o clang o ICC).

salezica avatar Apr 18 '2013 16:04 salezica