Информатика ЕГЭ 2021 | Задание 14 | Кооодим

preview_player
Показать описание
Ссылки:

В этом видео разобрал 14 задание из ЕГЭ по Информатике. Не нужно знать как переводить из одной СС в другую. Решаем в несколько строчек и получаем готовый ответ!

00:00 Хэллоу
00:55 Задание 1
04:36 Задание 2
06:49 Задание 3
08:29 Задание 4
09:53 Подпишись, ну
Рекомендации по теме
Комментарии
Автор

Боже, спасибо за способ с кодом, топовый канал

avital.channel
Автор

Спасибо большое, теперь то я понял номер

СноркМайонез
Автор

Если кому-то не нравятся циклы, то можно вот так на Python:

*print(str(bin(8**2020 + 4**2017 + 2**6 - 1)).count("1"))* -- пример ответа на первое задание

_Переписываем выражение, переводим все выражение в двоичную систему счисления функцией bin, переводим в строку полученное выражение и считаем единицы функцией count_

Также, встроенная функция *int* (которую вы используете для перевода в целочисленный объект) имеет второй аргумент - систему счисления, с которой вы хотите перевести. То есть *int(n, 7)* переведет число *n* (n - в семеричной системе счисления) в десятичную систему счисления. Например, если n = 1001, и вы указали вторым аргументом в *int* 7, то *int* переведет 1001 из семеричной в десятичную, то есть ответ 344. (!) *Переводите заранее число в строку, то есть число n, так как если применить int на int будет ошибка.*



Алгоритм перевода из одной системы счисления в другую. from_base - с какой переводим, to_base - в какую:

# Обратите внимание, что num должен быть строкой, иначе будет ошибка
def convert(num, from_base=10, to_base=10):
n = int(num, from_base)

res = ""
while n > 0:
n, m = divmod(n, to_base)
# Импорт модуля string и из него ф-ию hexdigits (hexdigits возвращает "01234567890abc...")
res +=
return res[::-1]

print(convert("567", 8, 15)) # Результат: 1a0



Если нужно сложить два числа, например, 1001 и 1100 в двоичной системе счисления, то пишите так:

_n1 = input()_
_n2 = input()_

_summa = int(n1, 2) + int(n2, 2) # складываем их в десятичной_
_print(bin(summa)[2:]) # [2:] нужно для того, чтобы отрезать 0b (можно и без среза, просто игнорируйте 0b вначале)_

intercrus
Автор

Почему деление на число системы счисления нужно записывать именно после if, а не сразу после цикла while?

Вова-чфу
Автор

И всё же я не понимаю для чего в последнем задании приписка "запишите в десятичной системе счисления".

andreypoltev
Автор

Вот делал я все по этому алгоритму, иду на экзамен и почему то не получается.
Прихожу домой после экзамена и проверяю по видео что я сделал не так.
Замечаю что я x = x // 2 (как пример), записал x // 2.
Капец...

chroma
Автор

Расскажи в двух словах, как кодить или решать 15 задание на множества?

DANYAPONOMAREV
Автор

GTai у меня вопрос, если я умею кодить 14, мне обязательно еще уметь это решать письменно??

lootmyriqdi
Автор

Что делать если не можешь записать минус ??

AidaZakaryaeva
Автор

а будут разборы 12 задания другие прототипы?

Misha-grhz