преобразование двоичной строки в десятичную строку c # - PullRequest
1 голос
/ 28 марта 2011

проблема заключается в преобразовании строки двоичных цифр в ее десятичное представление. Легко, а?

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

Как я могу это сделать?

пока у меня есть строка с именем input, которая обрабатывает двоичный файл

Затем я получаю доступ к каждой цифре, используя ввод [0] и т. Д., Чтобы получить символ, представляющий эту цифру.

Теперь я манипулирую им и умножаю на соответствующую степень 2, которую представляет его индекс, и перемещаюсь по массиву, хранящему итоговое значение на ходу.

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

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

Есть идеи?

Спасибо

1 Ответ

2 голосов
/ 28 марта 2011

Вам понадобится массив цифр для хранения результата. Массив int будет проще, но вы также можете использовать последнюю строку. Вы можете рассчитать его длину по длине входной строки, возможно, вам придется удалить ведущие нули в конце.

Рассчитайте свой результат, как и раньше, но добавьте (включая перенос) в массив результатов.

Я думаю, что это задание (домашнее задание), которое требует от вас реализации версии метода сложения "ручка и бумага".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...