BigNumber (2 ^ 256)?

Essa dúvida é pra entender como eu faria para a saída da potência ser completa em outras palavras o resultado de 2 elevado a 256 ser:

115792089237316195423570985008687907853269984665640564039457584007913129639936

No algoritmo abaixo:

public class C03BigNumber
{
 	public static void main (String[] args)
    {
 		System.out.println("2 elevado a 256 é: " + Math.pow(2,256));
 	}
}

Como sabemos o resultado é: 1.157920892373162E77, ou seja, a saída é demonstrada em notação científica.

No site: https://defuse.ca/big-number-calculator.htm, eu cheguei no resultado completo, então eu acredito que exista alguma biblioteca ou programação que permita obter todos os números de potências enormes.

BigInteger resultado = BigInteger.valueOf(2).pow(256);
System.out.println(resultado);
2 curtidas