Как можно было бы преобразовать восьмеричное число в десятичное без цикла while
В моем компьютерном задании одно из требований при преобразовании между базовыми системами счисления состоит в том, чтобы не использовать никаких циклов? Как бы вы преобразовали восьмеричное целое число в двоичное без цикла while?
Edit: я могу получить входные данные в виде строки или int в c++. В зависимости от того является более целесообразным в порядке. Т. е. Я могу попросить ввести восьмеричное число. Введите восьмеричное число. Затем установите этот вход на все, что мне нужно, чтобы преобразование для печати десятичного числа работало. Где я зацикливаюсь на том, как выполнить преобразование без использования какой-либо формы цикла. Кроме того, мне нужно иметь возможность конвертировать в шестнадцатеричный формат, но я надеюсь, что если я смогу понять этот шаг, то смогу сам закодировать все остальное.
Что я уже пробовал:
Я пробовал использовать операторы if, но не знаю, как решить, сколько их использовать для каждого преобразования.
Rick York
Определите "восьмеричное целое число" и "двоичное число"." Это важно, потому что вы не определили условия преобразования. Если это два фрагмента двоичных данных, то преобразование не требуется. Если один из них является строкой, а другой-нет, это отличается от того, если оба являются строками. Очень, очень важно быть точным в своих определениях и терминологии, потому что неправильное толкование может привести к большим ошибкам.
Patrice T
Покажите свою работу, чтобы получить помощь.
CPallini
- Я пробовал использовать петли if, но я теряюсь в том, как узнать, сколько их использовать."
Такого понятия не существует. Поссинли вы пытались использовать если цепи.
Кстати, вы можете попробовать использовать оператор switch.