C++: недопустимые операнды при попытке использовать массив при преобразовании десятичных чисел в двоичные.C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 C++: недопустимые операнды при попытке использовать массив при преобразовании десятичных чисел в двоичные.

Сообщение Anonymous »

Я относительно новичок в C++ и пишу небольшой преобразователь единиц измерения, который преобразует десятичные числа в шестнадцатеричные, восьмеричные и двоичные.
Шестнадцатеричные и восьмеричные числа концептуально работают с использованием повторяющегося деления и остатка.
Для двоичного преобразования я попробовал использовать массив размером 8 для хранения битов:

Код: Выделить всё

int binary_num[] = {0,2,4,8,16,32,64,128};
Однако теперь я получаю следующие ошибки компилятора:

Код: Выделить всё

error: invalid operands of types 'int' and 'int\[8\]' to binary 'operator/'
error: invalid operands of types 'int' and 'int\[8\]' to binary 'operator%'
Вот соответствующая двоичная часть моего кода:

Код: Выделить всё

else if (decimal_input < binary_num[0]) {
result = decimal_input / binary_num;
decimal_input = decimal_input % binary_num;
cout 

Подробнее здесь: [url]https://stackoverflow.com/questions/79893407/c-invalid-operands-when-trying-to-use-array-in-decimal-to-binary-conversion[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»