Есть ли способ конвертировать очень большие двоичные, десятичные и шестнадцатеричные числа друг в друга? Я должен использовать его для имитации процесса адресации до 256 бит..NET Преобразование очень больших чисел в различную базовую базу
Я хочу сделать следующие преобразования (и, если это возможно, хранить их в одном объекте)
очень большое двоичное число -> очень большой десятичное число
очень большое двоичное число -> очень большое шестнадцатеричное число
очень большое десятичное числа -> очень большой двоичный номер
очень большое десятичное числа -> очень большое шестнадцатеричное число
очень большое шестнадцатеричное число -> очень большой двоичный номер
очень большое шестнадцатеричное число -> очень большое десятичное число
очень большое двоичного число -> строка
очень большое десятичное число -> строка
очень большой шестнадцатеричное число -> строка
Очень важна возможность расщепления и соединения очень больших двоичных чисел. Если возможно, я бы использовал решение, поддерживающее класс, и избегал ручного преобразования с одной базы чисел на другую с использованием типа byte [].
Я пробовал класс BigInteger, он может хранить очень большие числа, но не может преобразовать их в другую базу чисел.
BigInteger.ToString может преобразовать в hex ... но я не уверен, что он может делать двоичные файлы. –
http://stackoverflow.com/questions/279038/working-with-incredibly-large-numbers-in-net –
http://stackoverflow.com/questions/14048476/biginteger-to-hex-decimal-octal-binary -струны –