Задание 10. Запись числа в различных системах счисления
Полезная информация
В двоичную, восьмеричную и шестнадцатеричную
В f-строки можно применять для перевода десятичных чисел в шестнадцатеричную, восьмеричную , двоичную. Для этого используем синтаксис {переменная:способ записи}
как показано в примере ниже:
number = 800
# шестнадцатеричный формат
print(f'{number:x}')
# восьмеричный формат
print(f'{number:o}')
# двоичный формат
print(f'{number:b}')
# 320
# 1440
# 1100100000
Перевод чисел из допустимых систем счисления в десятичную
Функцию int()
можно использовать, чтобы перевести число из допустимой системы счисления в десятичную. При этом первым аргументом указывается значение, которое мы переводим в строковом формате, а вторым — из какой системы счисления переводим.
Данный код:
a = '10100'
b = '41'
c = '21'
a_10 = int(a, 2)
b_10 = int(b, 8)
c_10 = int(c, 16)
print(a_10, b_10, c_10, sep='\n')
выводит
20
33
33
Другой способ
a = 0b10100
b = 0o41
c = 0x21
print(a, b, c)
20 33 33
Разумеется, если нам дано число в иной системе счисления в формате int
, то для перевода его нужно предварительно перевести в строковый формат, воспользовавшись функцией str()
. Приведём пример кода, который осуществляет подобные действия:
a = 12345 # подразумевается, что это восьмеричное число
a = str(a)
b = int(a, 8)
print(b)
Решаем вместе
Домашнее задание
Перейти на сайт ФИПИ "Открытый банк заданией ОГЭ"
2. Раскрыть вкладку "ПОДБОР ЗАДАНИЙ" , в таблице выбрать вариант задания и ввести этот номер в окно "Номер задания"
3. Решить задание и проверить решение на сайте
Задания открытого банка по информатике
06EB4F |
4500F4 |
3C3CF6 |
27B30E |
53448 |
4F7DF3 |
c7F3F1 |
A1530C |
C91546 |
B744F2 |
470B00 |
e75506 |
945043 |
B190F3 |
048B07 |
00FF77 |
834C4F |
5F2AF2 |
712309 |
0D2F73 |
863C4B |
EA2EFB |
||