Para formatear / mostrar un número en su forma binaria equivalente (en C #), siempre he llamado simplemente:
Convert.ToString(myNumber, 2);
Hoy, me acabo de dar cuenta de que la sobrecarga .ToString () que he estado llamando no admite valores superiores a 9223372036854775807. Tenga en cuenta que la firma de la sobrecarga .ToString () es: .ToString (long, int)
. Donde "largo" es un valor de 64 bits firmado cuyo máximo es 9223372036854775807.
Para decirlo de otra manera, usando C #, cuando ejecuto esto:
Convert.ToString(9223372036854775808,2);
No es ninguna sorpresa (debido a la firma) que recibo este mensaje de excepción:
La mejor coincidencia de método sobrecargado para 'System.Convert.ToString (object, System.IFormatProvider) 'tiene algunos argumentos no válidos - Argumento 2: no se puede convertir de 'int' a 'System.IFormatProvider'
Mi pregunta: ¿Existe una función .NET que nos permita convertir valores mayores que 9223372036854775807 a su formato binario equivalente?