IP в нулях и единицах

IPv4-адрес состоит из четырёх октетов — чисел от 0 до 255, разделённых точками. Функция получает адрес ip в обычном десятичном виде. Переведите каждый октет в двоичную запись длиной ровно 8 бит, добавляя нули слева при необходимости. Верните готовую строку, где двоичные октеты тоже разделены точками.

Примеры

Ввод
"0.0.0.0"
Вывод
"00000000.00000000.00000000.00000000"
Ввод
"255.255.255.255"
Вывод
"11111111.11111111.11111111.11111111"
Ввод
"192.168.0.1"
Вывод
"11000000.10101000.00000000.00000001"

Нужно реализовать

def decimal_to_binary_ip(ip: str) -> str:

Теги

mathstrings
PostgreSQLv16

Здесь будет результат выполнения кода

Видимые тесты
1
Ввод
"0.0.0.0"
Ожидаемый"00000000.00000000.00000000.00000000"
2
Ввод
"255.255.255.255"
Ожидаемый"11111111.11111111.11111111.11111111"
3
Ввод
"192.168.0.1"
Ожидаемый"11000000.10101000.00000000.00000001"
4
Ввод
"10.0.0.255"
Ожидаемый"00001010.00000000.00000000.11111111"
5
Ввод
"1.2.3.4"
Ожидаемый"00000001.00000010.00000011.00000100"
6
Ввод
"1.2.3.41.2.3.4"
Ожидаемый"00000001.00000010.00000011.00101001.00000010.00000011.00000100"
Фокус-радио
На паузе · SomaFM · Fluid