Ich habe hier was geschrieben, was eine Dezimalzahl in eine Binärzahl umwandelt. Der Einfachheit halber habe ich das direkte in der Main-Methode gemacht:
Sehr unschön ist jetzt, dass die Länge von int[] sol "per Hand festgelegt" ist - zumal das ja bei anderen number's nicht mehr klappen wird. Wie kann ich sol von vorne herein anpassen? Alle meine Versuche endeten mit einer IndexOutOfBounds Exception.
Java:
public class Main {
public static void main(String[] args) {
int number = 2243; // Beispiel
int[] sol = {0,0,0,0,0,0,0,0,0,0,0,0,0}; //hier habe ich mein Problem
int zwischenSpeicher = number;
for(int i=0; i<sol.length; i++){
sol[i] = zwischenSpeicher%2;
zwischenSpeicher /= 2;
}
}
}
Sehr unschön ist jetzt, dass die Länge von int[] sol "per Hand festgelegt" ist - zumal das ja bei anderen number's nicht mehr klappen wird. Wie kann ich sol von vorne herein anpassen? Alle meine Versuche endeten mit einer IndexOutOfBounds Exception.
Zuletzt bearbeitet: