В
Все
Х
Химия
В
Видео-ответы
А
Алгебра
Г
Геометрия
О
ОБЖ
Д
Другие предметы
У
Українська література
Р
Русский язык
Б
Беларуская мова
У
Українська мова
Э
Экономика
Ф
Физика
М
Математика
Ф
Французский язык
Г
География
И
Информатика
М
МХК
О
Окружающий мир
П
Психология
Н
Немецкий язык
О
Обществознание
П
Право
И
История
М
Музыка
Л
Литература
Қ
Қазақ тiлi
Б
Биология
А
Английский язык
HelpSpasibox
HelpSpasibox
02.06.2022 16:24 •  Информатика

X=16**4 +8**4 +4**6 - 64 k=0
while x>0:
if x%2==1:
k+=1
x=x//2
print (k)
, объясните подробно принцип работы этой программы

Ответ:
tatstryukova
tatstryukova
11.08.2021 18:11

Кратко:

Программа выдает количество единиц в двоичной записи числа.

Подробно:

При переводе числа в двоичную систему счисления идет целочисленное деление на 2, остатки записываются в двоичную форму числа. У нас здесь то же самое, но остатки проверяются на нечетность, т.е являются ли они единицей и количество таких остатков записывается в k


X=16**4 +8**4 +4**6 - 64 k=0 while x>0: if x%2==1: k+=1 x=x//2 print (k) , объясните подробно при
0,0(0 оценок)
Популярные вопросы: Информатика
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota Оформи подписку
logo
Начни делиться знаниями
Вход Регистрация
Что ты хочешь узнать?