Adres IP to liczba

Adresy IP, maska podsieci i routing - Informatyka - liceum klasa 3, zakres rozszerzony (Python)

Adres **IPv4** to 4 bajty, czyli liczba 32-bitowa zapisana jako cztery liczby 0-255 rozdzielone kropkami. Zamiana na jedną liczbę i z powrotem to zwykły system o podstawie 256. Na liczbach łatwo robić operacje bitowe, którymi posługuje się router.

ip = "192.168.1.10"
number = 0
for part in ip.split("."):
    number = number * 256 + int(part)
print(ip, "=", number)
print("bitowo:", format(number, "032b"))
back = [str(number >> shift & 255) for shift in (24, 16, 8, 0)]
print("z powrotem:", ".".join(back))

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Informatyka - liceum klasa 3, zakres rozszerzony·Zaloguj się, aby zapisać postęp na koncie.