Задача: перевести десятичное число 412 в базы 2, 8 и 16.
- В двоичную систему (основание 2) Метод: последовательное деление на 2 и запись остатков.
- 412 ÷ 2 = 206, остаток 0
- 206 ÷ 2 = 103, остаток 0
- 103 ÷ 2 = 51, остаток 1
- 51 ÷ 2 = 25, остаток 1
- 25 ÷ 2 = 12, остаток 1
- 12 ÷ 2 = 6, остаток 0
- 6 ÷ 2 = 3, остаток 0
- 3 ÷ 2 = 1, остаток 1
- 1 ÷ 2 = 0, остаток 1
Читаем остатки снизу вверх: 110011100₂.
Проверка: 1·256 + 1·128 + 0·64 + 0·32 + 1·16 + 1·8 + 1·4 + 0·2 + 0·1 = 412. Верно.
- В восьмеричную систему (основание 8) Метод: последовательное деление на 8.
- 412 ÷ 8 = 51, остаток 4
- 51 ÷ 8 = 6, остаток 3
- 6 ÷ 8 = 0, остаток 6
Читаем снизу вверх: 634₈.
Проверка: 6·64 + 3·8 + 4 = 384 + 24 + 4 = 412. Верно.
- В шестнадцатеричную систему (основание 16) Метод: последовательное деление на 16.
- 412 ÷ 16 = 25, остаток 12 (12 соответствует символу C)
- 25 ÷ 16 = 1, остаток 9
- 1 ÷ 16 = 0, остаток 1
Читаем снизу вверх: 19C₁₆ (или 0x19C).
Проверка: 1·256 + 9·16 + 12 = 256 + 144 + 12 = 412. Верно.
Итого:
- Двоичная: 412 = 110011100₂
- Восьмеричная: 412 = 634₈
- Шестнадцатеричная: 412 = 19C₁₆
Если хочешь, могу показать другой способ через группировку двоичных битов (для перехода по основанию 8 или 16).