Ich bin gerade dabei, ein Programm zu schreiben, was mir jedes Zahlensystem in ein anderes umwandelt. Ich weis, dass es da schon genug Programme gibt. Sehe das auch nur als Übung für mich selbst .
Meine Frage: Warum ergibt folgende Berechnung mit den Werten zahl=A1, basis_q=16, basis_z=10 (basis_z wird im code-snipsel noch nicht benutzt) den Wert 54?
Das ist doch: (6)*(Math.pow(10, 0)) was (6)*(1) was 6 entspricht? :bahnhof:
Meine Frage: Warum ergibt folgende Berechnung mit den Werten zahl=A1, basis_q=16, basis_z=10 (basis_z wird im code-snipsel noch nicht benutzt) den Wert 54?
Code:
public String umrechnen(String zahl, String basis_q, String basis_z) {
for (int i=basis_q.length(); i>0; i--) {
double tmp = (basis_q.charAt(i-1))*(Math.pow(10, (basis_q.length()-i))); //<---------
System.out.println(tmp);
...