Code:
public void convertStringToBinary(String source) {
try {
byte[] byteArray = source.getBytes("ISO-8859-1");
byte mask = 1;
char[] ca = new char[8];
for (int i=0; i<byteArray.length; i++ ) {
for (int j=0; j<8; j++) {
ca[7-j] = (byteArray[i] & mask) == 0 ? '0' : '1';
mask <<= 1;
}
System.out.println(new String(ca));
}
}
catch (Throwable e) {
System.out.println("Irgendeine Exception trat auf!");
}
}
Warum spuckt mir dieser Code nur die Binärform für das 1. Byte des byteArrays aus und macht aus dem Rest nur 0en?