Учитывая потенциально огромное целочисленное значение (в формате строки С#), я хочу иметь возможность генерировать его шестнадцатеричный эквивалент. Нормальные методы здесь не применяются, поскольку мы говорим о сколь угодно больших количествах, 50 или более цифр. Методы, которые я видел, которые используют такую технику:
// Store integer 182
int decValue = 182;
// Convert integer 182 as a hex in a string variable
string hexValue = decValue.ToString("X");
// Convert the hex string back to the number
int decAgain = int.Parse(hexValue, System.Globalization.NumberStyles.HexNumber);
не будет работать, потому что целое число для преобразования слишком велико.
Например, мне нужно иметь возможность преобразовать строку следующим образом:
843370923007003347112437570992242323
к его шестнадцатеричному эквиваленту.
они не работают:
С# конвертировать целое число в шестнадцатеричный и обратно Как преобразовать числа между шестнадцатеричным и десятичным в С#?