Правильно пишется шестнадцатеричный. При переводе 2⇒16 число справа налево делится на группы из 4 цифр каждая, затем каждая группа заменяется на шестнадцатеричную цифру: 1000111111₂ = 10 0011 1111₂ = 23F₁₆ При переводе 10⇒12 число надо делить на 12 и выписать остатки от деления в обратном порядке. Остаток 10 заменить на A, остаток 11 - на B 923₁₀ = 64B₁₂ Два последних примера лучше делать за 2 действия: сначала перевести в 10-ю систему счисления, а потом - в 5 (или 12) 79₁₆ = 121₁₀ = 441₅ 1050₈ = 552₁₀ = 3A0₁₂
1. Записать двоичное число так, чтобы над ним сверху было место. 2. Над каждой двоичной цифрой (нулем или единицей) записать справа налево числа, начиная с единицы, при этом каждая последующая цифра должна равняться удвоенной предыдущей, т.е. цифры будут 1, 2, 4, 8, 16, 32, 64, ... 3. Сложить между собой те написанные числа, под которыми окажутся единицы из двоичной записи числа. 4. Полученная сумма - эквивалент двоичного числа в десятичной системе счисления.
a = ["Январь","Февраль","Март","Апрель","Май","Июнь","Июль","Авсгуст","Сентябрь","Октябрь","Ноябрь","Декабрь"]
i = int(input("Введите номер месяца: "))
if 1 <= i <= 12:
print(a[i-1])
else:
print("Неправильно указан месяц")