Предмет: Информатика,
автор: Аноним
x=16**4 +8**4 +4**6 - 64
k=0
while x>0:
if x%2==1:
k+=1
x=x//2
print (k)
Пожалуйста, объясните подробно принцип работы этой программы
Ответы
Автор ответа:
1
Кратко:
Программа выдает количество единиц в двоичной записи числа.
Подробно:
При переводе числа в двоичную систему счисления идет целочисленное деление на 2, остатки записываются в двоичную форму числа. У нас здесь то же самое, но остатки проверяются на нечетность, т.е являются ли они единицей и количество таких остатков записывается в k
Приложения:
Похожие вопросы
Предмет: Английский язык,
автор: a8910712953
Предмет: Английский язык,
автор: lapteva02
Предмет: Окружающий мир,
автор: Сусанна111111
Предмет: Математика,
автор: julijaojjdopova
Предмет: Химия,
автор: vinipyx2221337207