.
Zuletzt bearbeitet:
ja... Wir wollen den pädagogisch richtigen Ansatz wählen. Also, vervollständige die Fragezeichen:Weiß das jemand?
public static char[] convertFromS10toS2Aufgabe3(short JS10) {
char[] JS2 = new char[16];
for (int i = 1; i <= 16; i++) {
if (JS10 % 2 == 0) {
JS2[16 - i] = '?';
} else {
JS2[16 - i] = '?';
}
JS10 /= ?;
}
return JS2;
}
public static void main(String[] args) {
System.out.println(Arrays.toString(convertFromS10toS2Aufgabe3((short) 11)));
}
public static char[] convertFromS10toS2Aufgabe3(short JS10) {
System.out.println(JS10);
char[] JS2 = new char[16];
for (int i = 1; i <= 16; i++) {
if ((JS10 & 1) == 0) {
JS2[16 - i] = '?';
} else {
JS2[16 - i] = '?';
}
JS10 = (short) (JS10 >>> ?);
}
return JS2;
}
public static void main(String[] args) {
System.out.println(Arrays.toString(convertFromS10toS2Aufgabe3((short) -11)));
}
public static char[] convertFromS10toS2Aufgabe3(short JS10) {
System.out.println(JS10);
char[] JS2 = new char[16];
for (int i = 1; i <= 16; i++) {
if ((JS10 & 1) == 0) {
JS2[16 - i] = '0';
} else {
JS2[16 - i] = '1';
}
JS10 = (short) (JS10 >>> 1);
}
return JS2;
}
public static void main(String[] args) {
char[] aufgabe3 = convertFromS10toS2Aufgabe3((short) -11);
int i = 0;
for (char c : aufgabe3) {
System.out.print(c);
i++;
if (i % 4 == 0) {
System.out.print(" ");
}
}
System.out.println();
}
public static char[] convertFromS10toS2Aufgabe3(short JS10) {
int n = 16;
char[] JS2 = new char[n];
for (int i = n - 1; i >= 0; i--) { // counts downward, beginning at 15 and ending at 0, boths inclusive, the step size is 1
if ((JS10 & 1) == 0) {
JS2[i] = '0';
} else {
JS2[i] = '1';
}
JS10 = (short) (JS10 >>> 1);
}
return JS2;
}