Формат ЕГЭ. Это задание встречается в ЕГЭ по информатике!
Пример 2: Сложный случай (маска 255.255.224.0)
📝 Задача
Дано:
- IP-адрес:
192.168.112.142
- Маска:
255.255.224.0
Найти: адрес сети
Маска: 255.255.224.0
- Октет 1: 255 → копируем (результат = 192)
- Октет 2: 255 → копируем (результат = 168)
- Октет 3: 224 → нужен побитовый расчёт!
- Октет 4: 0 → результат = 0
Переводим числа в двоичную систему:
112 = 01110000
224 = 11100000
IP (112): 01110000
Маска (224): 11100000
Результат: 01100000 = 96
Как считали:
- Бит 7: 0 AND 1 = 0
- Бит 6: 1 AND 1 = 1 → вес 64
- Бит 5: 1 AND 1 = 1 → вес 32
- Бит 4: 1 AND 0 = 0
- Биты 3-0: все нули
Итого: 64 + 32 = 96
Октет 1: 192 AND 255 = 192
Октет 2: 168 AND 255 = 168
Октет 3: 112 AND 224 = 96
Октет 4: 142 AND 0 = 0
Типичные ошибки
| Ошибка |
Почему неправильно |
Как правильно |
| Забыть ведущие нули |
137 = 1001001 (7 бит) |
137 = 10001001 (8 бит) |
| Перепутать AND с OR |
OR даёт 1, если хотя бы один = 1 |
AND даёт 1, только если оба = 1 |
| Неправильный порядок букв |
Буквы из таблицы, а не АБВГ по порядку |
Смотри таблицу в задании! |
Алгоритм решения (памятка)
📋 Пошаговый алгоритм
- Смотрим маску — находим октеты, которые ≠ 255 и ≠ 0
- Простые октеты:
- Маска = 255 → копируем октет IP
- Маска = 0 → пишем 0
- Сложные октеты (маска от 1 до 254):
- Переводим оба числа в двоичную (8 бит!)
- Выполняем AND побитово
- Переводим результат обратно в десятичную
- Собираем адрес сети из 4 октетов