Wie kann ich in Eclipse eine Binärzahl in eine Dezimalzahl umwandeln?
Wir sollen von der Schule aus eine 8-Stellige Zahl von einem Textfeld einlesen und daraus eine Dezimalzahl machen und dann wieder Ausgeben. Das mit den Buttons und so verstehe ich ja, und ich kann sie auch von Dezimal in Binär mit Integer.toBinaryString(); umwandeln.
Aber wie funktioniert das umekehrt? Also von Binär zu Dezimal. Das Programm das wir verwenden heißt Eclipse. (Programmiersprache ist Java.)
Danke falls es irgendwer weiß :)
2 Antworten
Ggf. musst Du es berechnen lassen:
Ist xyzklm (jede Stelle entweder 1 oder 0) die Binärzahl, dann gilt
m*2^0+l*2^1+k*2^2+z*2^3+y*2^4+x*2^5
ist die Dezimalzahl.
Mit parseInt http://docs.oracle.com/javase/6/docs/api/java/lang/Integer.html#parseInt%28java.lang.String,%20int%29):
int result = Integer.parseInt(yourNumber, 2);
Da du eine Binärzahl übergibst, lieferst du als Basis das Argument 2 mit.