Привет! Давай разберемся с этими двоичными числами. Это как будто мы считаем в другой системе, где есть только 0 и 1.
1000011 в двоичной системе — это возраст замка.
101010 в двоичной системе — это время последнего ремонта.
Нам нужно посчитать, сколько лет прошло между этими событиями. Для этого мы выполним вычитание в двоичной системе.
Запишем числа друг под другом, как мы привыкли делать при вычитании:
| 1 | 0 | 0 | 0 | 0 | 1 | 1 |
| - | 1 | 0 | 1 | 0 | 1 | 0 |
Теперь вычтем поразрядно, начиная справа. В двоичной системе действуют такие правила:
Давай начнем:
Получается:
| 1 | 0 | 0 | 0 | 0 | 1 | 1 |
| - | 1 | 0 | 1 | 0 | 1 | 0 |
| — | 0 | 1 | 0 | 0 | 0 | 1 |
Чтобы убедиться, что мы посчитали верно, можем перевести двоичные числа в десятичные:
Теперь вычтем в десятичной системе: 67 - 42 = 2510.
Переведем наш двоичный ответ 01000012 в десятичную систему:
Ой, смотри, у нас получилось 33, а должно быть 25. Давай еще раз проверим вычитание в столбик, где мы занимали.
1000011
- 101010
Начинаем справа:
Теперь разряд за разрядом:
| 1 | 0 | 0 | 0 | 0 | 1 | 1 |
| - | 1 | 0 | 1 | 1 | 0 | |
| — | 1 | 0 | 0 | 0 | 1 |
Разбор заема:
1. 1 - 0 = 1 (последний разряд)
2. 1 - 1 = 0 (предпоследний разряд)
3. 0 - 1 (нужно занять). Занимаем у следующего нуля. Тот ноль занимает у следующего нуля. Тот ноль занимает у единицы. Теперь у нас есть:
Остальные разряды остаются как есть:
1000011
- 0101010 (дописали ноль для выравнивания)
= 0010001
= 10001
Ответ: 10001