Kann jemand den Code erklären?
Warum machen wir -1? Wofür steht 0b11? Warum machen wir *2 und ?
warum schieben wir nach rechts? Ich verstehe den Code garnicht
Warum machen wir -1? Wofür steht 0b11? Warum machen wir *2 und ?
warum schieben wir nach rechts? Ich verstehe den Code garnicht
Java:
public int gibBesitzer(int zeile, int spalte) {
int index = zeile*3+spalte;
return (spielInt>>>2*index & 0b11) - 1;
}
public void besetzePosition(int zeile, int spalte, int spieler) {
int index = zeile*3+spalte;
spielInt &= ~(0b11 << 2*index); // clear
spielInt |= (spieler+1) << 2*index;
}