Member 10285969 Ответов: 1

Шестнадцатеричных в десятичные


Здравствуйте, я получаю ошибку либо слишком большую, либо что-то еще.
Я хочу преобразовать шестнадцатеричный ввод в десятичный..

Шестнадцатеричный код-64 символа......
"2BA52820E37D077864F3CA2C1CE3174B4E57A39B6136265F973FF4734C04BB84"

Что я уже пробовал:

Публичная общая функция Hex2Dec(ByVal hexstring) в виде строки
Вернуть Обменять.ToString(Конвертировать.ToInt64(hexstring, 16), 10)
Конечная Функция

Частная суб обработчика button1_click(отправителя как объект, а равно EventArgs) обрабатывает кнопки button1.Щелчок
TextBox3.Text = Hex2Dec(TextBox2.Text)
Ящик для сообщений.Показать(TextBox3.Text.Length)
Конец Подводной Лодки

Ralf Meier

Откуда берется эта шестнадцатеричная строка ?
Какой в этом смысл ?
Причина моего вопроса заключается в том, что ни один Интергер-формат не способен отображать такое большое значение, как показано выше. Возможно, Вам не нужно преобразование, описанное вами, - возможно, вам нужно что-то совершенно другое, как преобразование-алгоритм ...

Richard MacCutchan

Все, что вам нужно сделать, это преобразовать строку в ее реальное двоичное значение.

Member 10285969

я сделал это, но это дает мне ошибку преобразования двоичного значения в десятичное. ошибка заключается в том, что двоичное значение слишком длинное.

Richard MacCutchan

Именно так, вам нужно найти библиотеку, которая может генерировать большие десятичные строки.

Richard MacCutchan

Я не знаю, что делает ваш код, но результат должен быть 257469342825821024506703013686456028765754522658832

1 Ответов

Рейтинг:
2

Patrice T

Цитата:
Я хочу преобразовать шестнадцатеричный ввод в десятичный..

Вам нужно построить совершенно другую функцию преобразования, потому что она ограничена 64 битами. ваш шестнадцатеричный вход-64 шестнадцатеричных => 256 бит.
Я бы посмотрел на Бигинца.