Dezimalzahl in andere Zahlensysteme

oneup

Mitglied
Mit folgendem Code ist es mir gelungen, eine Binärzahl in eine Dezimalzahl umzuwandeln:

Java:
String s = "11001";
		
		int number = Integer.parseInt(s,2);
		
		System.out.println(number);

nun habe ich versucht Dezimalzahlen in Oktal- und Hexadezimalzahlen zu konvertieren und habe folgenden Code benutzt.

Java:
String s = "500";
		
		int number = Integer.parseInt(s,8);
		
		System.out.println(Integer.toOctalString(number));
// Analog das selbe für Hexadezimal



Leider funktioniert es nicht so wie ich es mir gedacht habe. Es wird, anstatt der erwarteten 764 leider wieder nur 500 ausgegeben. Kann mich jemand auf meinen Fehler aufmerksam machen und mir eventuell noch erklären was genau die "2" bei
Java:
int number = Integer.parseInt(s,2);
macht?
 
Ein kurzer Blick in die API verrät:
API hat gesagt.:
Parameters:
s - the String containing the integer representation to be parsed
radix - the radix to be used while parsing s.

Ein weiterer Blick in den Google Translator verrät, dass radix die Basis ist. Also das Zahlensystem DES URSPRUNGS. Gibst du 10 ein, ist es das Dezimalsystem, 8 das Oktalsystem und bei 36 kannst du jeden String ohne Sonderzeichen in Zahlen umwandeln.

PS: sollte ich arrogant klingen, so tut mir das leid. Nur habe ich das selber nicht gewusst und 5 Minuten bei Google haben es mir beigebracht. 😉
 
Zuletzt bearbeitet:
PS: sollte ich arrogant klingen, so tut mir das leid. Nur habe ich das selber nicht gewusst und 5 Minuten bei Google haben es mir beigebracht.

Klingt weder arrogant noch überheblich.

Die korrekte vorgehnsweise ist:

1. google
2. Forum.

der TO hat das nicht beachtet.
 
@JavaMeister
Ich sags lieber dazu. Nachher verursache ich noch einen Shitstorm oder irgendein Querulant will mich deshalb verklagen 😀
Aber du hast natürlich Recht. Google sollte der beste Freund eines jeden potentiellen Forumnutzers sein.
 
Ich danke dir für die Mühe der Recherche. Allerdings ging es mir bei diesem Thread hauptsächlich darum, einen Tipp auf meinen Denkfehler zu finden. Dabei dachte ich mir, dass ich, wenn ich schon dabei bin, auch Fragen kann, was die Zahl bedeutet.
Somit stimmt das Urteil von JavaMeister nicht, da ich zu meiner Konkreten frage durch google nicht schlauer geworden bin.
Ich bin mir sicher, dass es zu fast jeder Frage im Anfänger-Forum auch eine Antwort bei Google gibt. somit wäre dieses Unter-Forum ziemlich unnötig, wenn jeder zu seiner Frage bei google etwas finden würde. Denn gerade den Anfängern fällt es schwer, richtig in das Thema ein zu steigen und verallgemeinerte Sachen im Kontext zu verstehen, da die Erfahrung und das gewisse Know-how fehlt. Deshalb verstehe ich nicht wieso sich die Leute in Foren immer so oft Aufregen.

Der Beitrag von JavaMeister ist weder konstruktiv noch hilfreich.
 
Zuletzt bearbeitet:
Wie gesagt: 5 Minuten und ich hatte es.

[TIPP]Wenn du schon gegooglet hast und daraus nicht schlau geworden bist, dann sag das dazu und im besten Fall postest du die Seite(n), die du gefunden hast + konkrete Fragen, damit wir sehen, das du schon aktiv geworden bist und dir besser helfen können. Das es Anfängern oft schwer fällt ist ja gut. Dafür gibt es dieses Forum. ABER: Dieses Forum ist nicht dazu da, den Fragestellern ein Brot zu geben, sondern um ihnen zu zeigen, wie man Getreide anbaut, wenn sie es sich nicht selbst beibringen können.[/TIPP]

Du musst dich auch in unseren Standpunkt hineinversetzen können: Da kommt jemand an und fragt etwas, was wir vielleicht auch nicht wissen. Dann gucken wir bei Google und innerhalb von 5 Minuten haben wir eine Antwort und diese auch anhand einer weiteren überprüft. Das wir dann ein bisschen genervt sind, ist hoffentlich verständlich.
 

Zurück
Oben