¿Existe un número entero de 128 bits en gcc?
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?
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_t
derrota 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_t
y 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).