int i = Integer.parseInt(dual, 16);String dual = "10010001";
char array[] = dual.toCharArray();
Falls du dir das char Array sparen möchtest...int[] intArray = new int[dual.length()];
for (int x = 0; x < dual.length(); x++) {
intArray[x] = dual.charAt(x) - 48;
}
Die Antworten sind korrekt, du hast dann allerdings die ASCII-Werte der Ziffern - also Werte von 48 bis 57. Wenn du die Ziffern willst musst du also [c]-48[/c] rechnen.
Kleine Berichtigung:
int i = Integer.parseInt(dual, 2);