
#include <iostream>
using namespace std;
int main() {
setlocale(LC_ALL, "Rus");
int choice;
cout << "Введите номер месяца: ";
cin >> choice;
switch (choice) {
case 1:
case 12:
case 2:
cout << "Зима";
break;
case 3:
case 4:
case 5:
cout << "Весна";
break;
case 6:
case 7:
case 8:
cout << "Лето";
break;
case 9:
case 10:
case 11:
cout << "Осень";
break;
default:
cout << "Введен неверный номер месяца!";
break;
}
return 0;
}
Объяснение:
Если и считать всё в двоичной системе, то надо сначала все числа перевести в неё.
Перевод из шестнадцатеричной в двоичную- каждая шестнадцатеричная цифра заменяется на четыре двоичных, затем незначащие нули спереди- отбрасываются:
10₁₆ = 00010000₂ = 10000₂
Перевод из восьмеричной в двоичную- каждая восьмеричная цифра заменяется на три двоичных, затем незначащие нули спереди- отбрасываются:
10₈ = 001000₂ = 1000₂
Получаем в итоге пример:
10000₂ + 1000₂ + 10₂* 10000₂ = 10000₂ + 1000₂ + 100000₂ =
= 111000₂