Moin Leute,
für TL;DR kann auch direkt die Aufgabenstellung im Anhang angeschaut werden.
Problem 1: Bei der Binär-Version werden keine Nullen vorangestellt (4 wird 100 und nicht etwa 00000100)
Problem 2: IP ist ein String. Wie kann ich Gültigkeit überprüfen. Momentan kann wirklich alles als IP eingetragen werden.
ich bin angehender Fachinformatiker für Systemintegration und daher stehe ich mit Programmierung grundsätzlich auf Kriegsfuß. Wäre ich gut im Programmieren, hätte ich schließlich Fachinformatiker für Anwendungsentwicklung ausgewählt.
Aber genug davon, ihr seid bestimmt nicht für meine Geschichten hier, sondern weil ihr so nett seid und Anfängern helft.
Und zwar geht es um die Erstellung eines IPv4-Headers, der in Dezimal sowie Binär dargestellt werden kann.
Es sollen also Werte für bestimmte Teile eingegeben werden (Set und Get Funktion), einige Werte sind fest vorgegeben. Diese sollen in Dezimalschreibweise (z.B. 4-4-6-0-192.168.178.5-188.169.154.29) dargestellt werden. Dieser String soll nun in Binär umgewandelt werden.
Hier tritt das erste Problem1 auf: eine 4 wird nun so dargestellt 100. Es fehlen also die vorangestellten Nullen! Nun hatte ich die clevere Idee, ein tolle Methode zu schreiben, die bei jedem Wert folgendes prüft:
Wert >= 128 = nichts hinzufügen, sonst Wert >= 64 = 1 Null hinzufügen usw.
Das scheint mir jedoch eine sehr unelegante Lösung zu sein. Bestimmt gibt es Funktionen, die dies wesentlich einfacher lösen. Leider hat mein Klassenlehrer das Struktogramm für o.g. Gedankenspiel gesehen und möchte dies nun gerne umgesetzt haben.
Wie genau muss ich da rangehen? Ich stehe echt auf dem Schlauch.
Das nächste Problem2 besteht darin, die IP auf Gültigkeit zu überprüfen. Da es sich um einen String handelt, kann da so ziemlich alles eingetragen werden, ohne falsch zu sein.
danke im Voraus!
euer Invictus
für TL;DR kann auch direkt die Aufgabenstellung im Anhang angeschaut werden.
Problem 1: Bei der Binär-Version werden keine Nullen vorangestellt (4 wird 100 und nicht etwa 00000100)
Problem 2: IP ist ein String. Wie kann ich Gültigkeit überprüfen. Momentan kann wirklich alles als IP eingetragen werden.
ich bin angehender Fachinformatiker für Systemintegration und daher stehe ich mit Programmierung grundsätzlich auf Kriegsfuß. Wäre ich gut im Programmieren, hätte ich schließlich Fachinformatiker für Anwendungsentwicklung ausgewählt.
Aber genug davon, ihr seid bestimmt nicht für meine Geschichten hier, sondern weil ihr so nett seid und Anfängern helft.
Und zwar geht es um die Erstellung eines IPv4-Headers, der in Dezimal sowie Binär dargestellt werden kann.
Es sollen also Werte für bestimmte Teile eingegeben werden (Set und Get Funktion), einige Werte sind fest vorgegeben. Diese sollen in Dezimalschreibweise (z.B. 4-4-6-0-192.168.178.5-188.169.154.29) dargestellt werden. Dieser String soll nun in Binär umgewandelt werden.
Hier tritt das erste Problem1 auf: eine 4 wird nun so dargestellt 100. Es fehlen also die vorangestellten Nullen! Nun hatte ich die clevere Idee, ein tolle Methode zu schreiben, die bei jedem Wert folgendes prüft:
Wert >= 128 = nichts hinzufügen, sonst Wert >= 64 = 1 Null hinzufügen usw.
Das scheint mir jedoch eine sehr unelegante Lösung zu sein. Bestimmt gibt es Funktionen, die dies wesentlich einfacher lösen. Leider hat mein Klassenlehrer das Struktogramm für o.g. Gedankenspiel gesehen und möchte dies nun gerne umgesetzt haben.
Wie genau muss ich da rangehen? Ich stehe echt auf dem Schlauch.
Das nächste Problem2 besteht darin, die IP auf Gültigkeit zu überprüfen. Da es sich um einen String handelt, kann da so ziemlich alles eingetragen werden, ohne falsch zu sein.
danke im Voraus!
euer Invictus