Como os números de ponto flutuante extremamente grandes são representados na memória?

Como as bibliotecas de precisão arbitrária como o GMP armazenam números extremamente grandes de ponto flutuante representados na memória?

Eu imaginaria que se, por exemplo, você quisesse calcular a constante de Pi ou Euler, 2.000.000 dígitos, você alocaria uma matriz maciça de bytes para os dígitos à direita da casa decimal. Cada byte armazenaria 2 valores de casas decimais e a matriz seria membro de uma estrutura de dados com o número de dígitos e o número de bytes usados para armazenar o valor.

É assim que funciona?

questionAnswers(1)

yourAnswerToTheQuestion