Чтобы отформатировать / отобразить число в его эквивалентной двоичной форме (в C #), я всегда просто вызывал:
Convert.ToString(myNumber, 2);
Сегодня я только что понял, что перегрузка .ToString (), которой я былВызов не поддерживает значения, которые больше, чем 9223372036854775807. Обратите внимание, подпись перегрузки .ToString (): .ToString(long, int)
.Где "long" - это 64-битное значение со знаком, максимальное значение которого равно 9223372036854775807.
Иными словами, используя C #, при запуске:
Convert.ToString(9223372036854775808,2);
Не удивительно (из-за подписи), что я получаю это сообщение об исключении:
Наилучшее совпадение перегруженного метода для 'System.Convert.ToString (object, System.IFormatProvider)' имеет недопустимые аргументы -Аргумент 2: невозможно преобразовать из 'int' в 'System.IFormatProvider'
Мой вопрос: существует ли функция .NET, которая позволяет преобразовывать значения, превышающие 9223372036854775807, в их эквивалентный двоичный формат?