Командная строка Middle Облака обновлено

Калькулятор CIDR

Условие

На stdin список блоков в формате CIDR, по одному в строке (адрес может содержать биты хоста, например 10.0.1.77/24). Для каждого выведите строку <адрес сети> <широковещательный адрес> <число адресов>. Префикс от 0 до 32.

Как подойти

Подсказки: 2
  1. IFS=. ; set -- $ip разобьёт адрес на октеты.
  2. Маска: (0xFFFFFFFF << (32-p)) & 0xFFFFFFFF.

Решите в тренажёре

Редактор с автотестами прямо в браузере. Можно решить спокойно, вслух или под таймером, как на собесе.