¿Existe una función de C # que formatee un valor “Sin signo” de 64 bits en su valor binario equivalente?

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?

14
задан Jed 8 August 2011 в 17:20
поделиться