Zadanie na bitowe.
Informacje wprowadzające
W wersji 4 protokołu Internet Protocol (IPv4) adresy reprezentowane są przez 32-bitowe liczby całkowite nieujemne, zwykle podzielone na 4 nieujemne 8-bitowe liczby całkowite (tzw. oktety) rozdzielone kropkami.
W podobny sposób (jako 32-bitowe liczby całkowite nieujemne, podzielone na 4 nieujemne 8-bitowe liczby całkowite (oktety) rozdzielone kropkami) reprezentowane są maski dla tych adresów. Maska o długości n jest wówczas liczbą, której n najbardziej znaczących bitów jest jedynkami, a kolejne 32-n (najmniej znaczących) bitów jest zerami.
Przykładowo maska o długości 24 zapisywana jest jako 255.255.255.0, a maska o długości 26 jako jako 255.255.255.192.
Zadanie 3
Napisz program, który dla wczytanej 32 bitowej liczby nieujemnej sprawdzi, czy jest ona poprawną maską - jeśli tak, to wypisze jej długość, a jeśli nie to wypisze tekst "NIE".
PrzykładyWejście | Wyjście |
0 |
0 |
4294967295 |
32 |
134744072 |
NIE |
2655715847 |
NIE |
2130706432 |
NIE |
4294967232 |
26 |