Компьютеры знают только двоичный код. База 2 является двоичной. Давайте преобразуем пару целых чисел в их двоичное представление.

Число 10.

n = 10

n/2 = 5 с остатком 0, поэтому последнее число в нашей двоичной строке равно 0.

0

Теперь n=5

n/2 равно 2 с остатком 1.

Таким образом, наше предпоследнее число равно 1.

10

Теперь п = 2

n/2 = 1 с остатком 0

Таким образом, наше третье-последнее число равно 0.

010

И это оставляет нам 1, наше первое число.

1010

Другое представление того, что мы только что сделали:

n | / | quotient | remainder
----------------------------
10  2      5           0
5   2      2           1
2   2      1           0
                       1
result = 1010

Попробуем 7!

n | / | quotient | remainder
----------------------------
7   2      3           1
3   2      1           1
                       1
result = 111

Есть конвертеры, которые сделают это за нас, но математика — это весело, и важно знать, как и почему все работает.