380 / 2 = 190 целых и 0 в остатке
190 / 2 = 95 целых и 0 в остатке
95 / 2 = 47 целых и 1 в остатке
47 / 2 = 23 целых и 1 в остатке
23 / 2 = 11 целых и 1 в остатке
11 / 2 = 5 целых и 1 в остатке
5 / 2 = 2 целых и 1 в остатке
2 / 2 = 1 целых и 0 в остатке
1 / 2 = 0 целых и 1 в остатке
380₁₀ = 101111100₂
237 / 2 = 118 целых и 1 в остатке
118 / 2 = 59 целых и 0 в остатке
59 / 2 = 29 целых и 1 в остатке
29 / 2 = 14 целых и 1 в остатке
14 / 2 = 7 целых и 0 в остатке
7 / 2 = 3 целых и 1 в остатке
3 / 2 = 1 целых и 1 в остатке
1 / 2 = 0 целых и 1 в остатке
237₁₀ = 11101101₂
101111100₂ - 11101101₂ = 10001111₂
10001111₂ = 1*2⁰ + 1*2¹ + 1*2²+ 1*2³ + 0*2⁴ + 0*2⁵ + 0*2⁶ + 1*2⁷ =
1 + 2 + 4 + 8 + 0 + 0 + 0 + 128 = 1 + 2 + 4 + 8 + 128 = 143
380₁₀ - 237₁₀ = 143₁₀
Объяснение:
Цветные цифры действия в уме. Точка занимание из старшего разряда.
Таблица двоичного вычитания
0₂ – 0₂ = 0₂
1₂ – 0₂ = 1₂
1₂ – 1₂ = 0₂
10₂ – 1₂ = 1₂
32
Объяснение:
Данная программа прибавляет к переменной s 128, а еще увеличивает переменную n в два раза, и все это до тех пор пока s меньше или равняется 1024. То есть, эти изменения переменных прекратятся, когда условие цикла не будет выполнено (а именно, когда s станет больше 1024). И после того, как это произойдет программа выведет значение переменной n (как раз то, что нам нужно узнать!)
Итак, запустим программу:
n = 1
s = 0
Условие цикла выполняется (s меньше или равняется 1024)? Да.
Выполняется цикл.
После цикла:
n = 2
s = 128
Условие цикла выполняется (s меньше или равняется 1024)? Да.
Выполняется цикл.
После цикла:
n = 4
s = 256
Условие цикла выполняется (s меньше или равняется 1024)? Да.
Выполняется цикл.
После цикла:
n = 8
s = 512
Условие цикла выполняется (s меньше или равняется 1024)? Да.
Выполняется цикл.
После цикла:
n = 16
s = 1024
Условие цикла выполняется (s меньше или равняется 1024)? Да.
Выполняется цикл.
После цикла:
n = 32
s = 2048
Условие цикла выполняется (s меньше или равняется 1024)? Нет (наконец-то!).
Цикл перестает выполнятся, и программа пишет значение n, которое равняется (смотрим выше) 32.
На экране напечатано 32, все живы, все счастливы!
Поделитесь своими знаниями, ответьте на вопрос:
Введите а:Перед тобой результатработы программы, кодкоторой размещённиже. Заполнипропуски.Введите b:a = int(input("Введите а:b = int(input( Введите Б:а больше, чем b?print, а больше, чем в 2print(a > b)print( а меньше, чем вprint(a < b)а меньше, чем b?
в первом поле - True;
во втором поле - False