xiste uma função C # que formata um valor "Não assinado" de 64 bits para seu valor binário equivalent
Para formatar / exibir um número em sua forma binária equivalente (em C #), sempre chamei simplesmente:
Convert.ToString(myNumber, 2);
Hoje, acabei de perceber que a sobrecarga .ToString () que estou chamando não suporta valores maiores que 922337203685474780807. Observe que a assinatura da sobrecarga .ToString () é:.ToString(long, int)
. Onde "long" é um 64bitassinad valor que está no máximo em 9223372036854775807.
Para colocar de outra maneira, usando C #, quando executo o seguinte:
Convert.ToString(9223372036854775808,2);
Não é nenhuma surpresa (devido à assinatura) que recebo esta mensagem de exceção:
A melhor correspondência de método sobrecarregado para 'System.Convert.ToString (objeto, System.IFormatProvider)' possui alguns argumentos inválidos - Argumento 2: não é possível converter de 'int' para 'System.IFormatProvider'
Minha pergunta: Existe uma função .NET que permita converter valores maiores que 9223372036854775807 para o formato binário equivalent