Melhor resposta
2 ^ 64 = 18.446.744.073.709.551.616 (20 dígitos)
Alguns pontos interessantes:
O número de valores distintos representáveis em um único palavra em um processador 64 bits . Ou o número de valores representáveis em um doubleword em um processador 32 bits . Ou o número de valores representáveis em um quadword em um processador 16 bits , tal como os processadores x86 originais.
O intervalo de um longo variável nas linguagens de programação Java e C # .
O intervalo de uma variável Int64 ou QWord no Pascal linguagem de programação.
O número total de endereços IPv6 geralmente fornecidos para uma única LAN ou sub-rede.
Um a mais do que o número de grãos de arroz em um tabuleiro de xadrez, de acordo com a velha história , onde o primeiro quadrado contém um grão de arroz e cada quadrado sucessivo duas vezes mais que o quadrado anterior. Por esta razão, o número 2
2 ^ 64 – 1 é conhecido como o “número do xadrez”.
2 ^ 64 – 1 também é o número de movimentos necessários para completar o lendário Versão de 64 discos da Torre de Hanói .
Fonte: Poder de dois – Wikipedia
Resposta
É grande. Muito grande.
Aqui está uma explicação:
2 ^ 0 = 1
2 ^ 1 = 2
2 ^ 2 = 2 * 2 = 4
2 ^ 4 = 2 * 2 * 2 * 2 = 16
2 ^ 8 = 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 = 256
Você pode esperar ver um padrão. Isso significa:
2 ^ 64 = 2 * 2 * 2 … (2 multiplicado 64 vezes)
Como 64 é 8 * 8, você também pode resolver desta forma:
2 ^ 64 = 2 ^ 8 * 2 ^ 8 * 2 ^ 8 * 2 ^ 8 * 2 ^ 8 * 2 ^ 8 * 2 ^ 8 * 2 ^ 8
E já que nós saiba que 2 ^ 8 é 256, você pode escrever isso como:
2 ^ 64 = 256 * 256 * 256 * 256 * 256 * 256 * 256 * 256
Aqui está uma breve Programa Xojo que pode calculá-lo para você usando multiplicações sucessivas e usando um expoente direto:
Dim answer As Double = 1
Dim value As Integer = 2
For i As Integer = 1 To 64
answer = answer * value
Next
Dim answer2 As Double = value^64 // Shorthand