C++ Binär Hexadeziemal Umrechner
-
Hey,
Also ich bin absuluter Neuling hab mich gerade erst ein bisschen mit
rechnern beschäftigt da unser Lehrer leider keine ahnung vom Programmieren hat und uns trotzdem immer wieder aufgaben gibt die er selber nicht hinbekommt oder jedenfalls erklären kann wollte ich fragen ob mir hier mal einer helfen kann unzwar geht es darum wir sollen einen rechner schreiben der Dezimal in binär umrechnet das genau auch andersrum und dann soll er noch Binär in hexa umwandeln können, und genau da weis ich nicht weiter hab komplett keine ahnung wie ich das machen soll. Eine hilfe wäre nettDanke im Vorraus
-
Lern erstmal Deutsch. C++ ist noch zu schwer für Dich.
-
Du hast überhaupt keine Ahnung vom Programmieren, kannst aber trotzdem schon beurteilen,
dass dein Lehrer auch nix kann?
Respekt!
Wie rechnest du denn per Hand ne Dezimalzahl in ne Binärzahl um?
-
Ja mit der Restwertmethode rechne ich das aus aber das war auch nicht meine frage
-
nix_ schrieb:
Lern erstmal Deutsch. C++ ist noch zu schwer für Dich.
und du lern erstma wen du keine Ahnung hast den Mund zu halten!! Kleinkind
-
Sebba1993 schrieb:
das war auch nicht meine frage
Ja was war denn deine Frage? Ich kann keine erkennen. Mit Satzzeichen gehst du ja nun eher spärlich um.
-
Dann geh doch erstmal folgendermaßen vor:
Erstelle dir für die Umrechnung eine dummy-Methode
std::string DecToBin(unsigned int dec) { return "1100101"; }Jetzt schreibst du das Programm rund um diese Methode mit Ein- und Ausgabe. Vermutlich wirst du dabei schon Schwierigkeiten haben, wenn du Anfänger bist. Dann können wir erstmal die Grundlagen klären, bevor wir zu der eigentlichen Umwandlung kommen.
mit einem std::stringstream wäre das in einer Zeile erledigt, aber vermutlich sollst du die Umwandlung manuell vornehmen.
-
Meine Frage war ob mir einer nen code ansatz oder sowas zur erklärung zeigen kann wie ich das in c++ eingeben muss um damit er mir bei der ausgabe wen ich ne binärzahl eingebe das er mir die Hexa zahl ausgibt.
-
Ja.
-
Hast du überhaupt schon was probiert?
-
int var = 24562; cout << hex << var; // Gibt var als Hexzahl ausAber ich glaub ihr sollt das selbst implementieren.
Kurzes Beispiel für Dezimal nach Binär:
8/2 = 4 Rest: 0
4/2 = 2 Rest: 0
2/2 = 1 Rest: 0
1/2 = 0 Rest: 1
---------------
1000 Binär = 8 Dezimalint var = 8; if(var % 2 ) { cout<<"1"; } else { cout<<"0"; }Damit solltest du was anfangen können. % ist der sogennante Modulo Operator.
8 / 2 = 4 Rest: 0
8 % 2 = Rest: 0Damit kannst du also die Reste überprüfen.