Cómo construir un número de 128 bits en C
En C, no existe ningún tipo de datos que pueda representar un número exacto de 128 bits. Por lo tanto, para representar un número de 128 bits, se debe simular utilizando una matriz. Por ejemplo, use una matriz de caracteres para simular, cada carácter representa un dígito y use "0" a "9" para representar el valor de cada bit.
Por ejemplo:
char num[129] = "12345678";
Representa el número 12345678. No se proporciona el ejemplo de 128 bits porque 128 bits son demasiado largos.
Tanto la entrada como la salida están disponibles como cadenas.
Además, para realizar cálculos, deberás escribir tus propias funciones, como suma, resta, multiplicación, división modular, etc. Para este tipo de implementación, en el algoritmo se llaman muchos cálculos, si es necesario puedes buscar esto, hay muchos algoritmos excelentes entre ellos.