Heinzi1991
Erfahrenes Mitglied
ich hab bei einer hausübung ein paar fragen und ich hoffe ihr könnt sie mir beantworten!
hier einmal kurz zusammen gefasst und was es geht!
also wir haben eine input.c datei die wiefolgt aussieht!
Diese datei müssen wir in unsere hü - datei inkludieren und wird als test durch eine andere input.c datei ersetzt! die variablen ip_adress_1 und ip_adress_2 bezeichnen 2 IPv4 adressen und suffix speichert die anzahl der vorderen Bits der netzwerkmaske!
meine aufgabe ist nun mittel bitoperationen den hostteil von ip_adress_1 und den netzwerkteil von ip_adress_2 zu isolieren und eine neue IPv4 zusammengesetzt ausgeben:
New IP address: A.B.C.D/E\n
das ergebnis für die obige input datei kommt als ergebnis heraus:
New IP address: 10.0.32.1/24
Meine Fragen:
hier einmal kurz zusammen gefasst und was es geht!
also wir haben eine input.c datei die wiefolgt aussieht!
Code:
int ip_address_1 = 0xC0A80101; //192.168.1.1/24
int ip_address_2 = 0x0A002000; //10.0.32.0/24
int suffix = 24;
Diese datei müssen wir in unsere hü - datei inkludieren und wird als test durch eine andere input.c datei ersetzt! die variablen ip_adress_1 und ip_adress_2 bezeichnen 2 IPv4 adressen und suffix speichert die anzahl der vorderen Bits der netzwerkmaske!
meine aufgabe ist nun mittel bitoperationen den hostteil von ip_adress_1 und den netzwerkteil von ip_adress_2 zu isolieren und eine neue IPv4 zusammengesetzt ausgeben:
New IP address: A.B.C.D/E\n
das ergebnis für die obige input datei kommt als ergebnis heraus:
New IP address: 10.0.32.1/24
Meine Fragen:
- wie kann man die Zahlen vom hex -system herausfiltern?
- wie kann man sie in deximal umschreiben?
- und wie kommt man beim ergebnis auf .1?