Задание 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)
Решаем вместе
Решение
a = 0x5a
b = 0b1011110
c = 0o164
print(a, b, c)
print(min(a, b, c))
90 94 116
90
Ответ: 90
Решение
a = 0xc8
b = 0b1101101
c = 0o67
print(a, b, c)
print(max(a, b, c))
200 109 55
200
Ответ: 200
Решение
a = 0o163
b = 0o234
c = 0b1111110
d = 0b10010000
f = 0x8d
print(a, b, c, d)
print(f)
115 156 126 144
141
Ответ: 2
Решение
print(0b11110011+0o372-0xf8)
245
Ответ: 245
Решение
a = 0x49
b = 0o201
c = 0b11101000
print(a, b, c)
73 129 232
Ответ: 129+232=361
Решение
a = 0xbc
b = 0o251
c = 0b1001001
print(a, b, c)
188 169 73
Ответ: 73
Домашнее задание
Перейти на сайт ФИПИ "Открытый банк заданией ОГЭ"
2. Раскрыть вкладку "ПОДБОР ЗАДАНИЙ" , в таблице выбрать вариант задания и ввести этот номер в окно "Номер задания"
3. Решить задание и проверить решение на сайте
Задания открытого банка по информатике
06EB4F |
4500F4 |
3C3CF6 |
27B30E |
53448 |
4F7DF3 |
c7F3F1 |
A1530C |
C91546 |
B744F2 |
470B00 |
e75506 |
945043 |
B190F3 |
048B07 |
00FF77 |
834C4F |
5F2AF2 |
712309 |
0D2F73 |
863C4B |
EA2EFB |
||