Для того, чтобы перевести целое число из десятичной в двоичную систему счисления, необходимо разделить его на два, а затем делить на два каждое полученное частное до тех пор, пока не получится единица. Искомое двоичное число записывается как последовательность цифр, равных последнему частному (единице) и всем полученным остаткам, начиная с последнего.
Надо перевести сначала 21 в двоичную, потом 2 в двоичную и потом 2002 в двоичную
Получается вот так: 21 = 10101 2=10 2002 = 11111010010
Так, ну давайте сначала поймём, что делает программа то.
У нас есть массив, которые состоит из 10 элементов.
Затем, мы видим цикл, который проходит по всему массиву, в нем мы видим if, который проверяет больше ли k-тый элемент массива, чем 12.
Получается, что программа считает сколько элементов массива больше 12.
Давайте смотреть.
Изначально m = 0
1 Элемент: 12 > 12, условие не выполняется m = 0
2 Элемент 15 > 12, условие выполняется, m = 1
3 Элемент 17 > 12, условие выполняется, m = 2
4 Элемент, 15 > 12, условие выполняется, m = 3
5 Элемент, 14 > 12, условие выполняется, m = 4
6 Элемент, 12 > 12, условие не выполняется, m = 4
7 Элемент, 10 > 12, условие не выполняется, m = 4
8 Элемент, 13 > 12, условие выполняется, m = 5
9 Элемент, 14 > 12, условие выполняется, m = 6
10 Элемент, 15 > 12, условие выполняется, m = 7
На экран будет выведено число 7
Надо перевести сначала 21 в двоичную, потом 2 в двоичную и потом 2002 в двоичную
Получается вот так:
21 = 10101
2=10
2002 = 11111010010
В итоге:
10101.10.11111010010