int x = -1;
int m = ((x % 8) + 8) % 8;
int x = -1;
int m = x & 7;
Doch! 10 & 7 ist z.B. 2.SlaterB hat gesagt.:..
das andere ist eine Bitoperation, positive Zahlen werden nicht geändert,
SlaterB hat gesagt.:..
das andere ist eine Bitoperation, positive Zahlen [im fraglichen Bereich 0-7] werden nicht geändert,
Code:
int x = -1;
int m = ((x % 8) + 8) % 8;
Nein nein, so hab ich das nicht gemeint. Das &7 kann man ganz autonom verwenden ohne ein vorheriges %8.SlaterB hat gesagt.:hey, der Vorschlag kam doch von dir, muss ich ihn dir jetzt erklären?
dass am Anfang %8 ist klar, dann hat man -7 bis +7 und dann entweder +8 %8 oder eben & 7
int x = -42;
int m = x & 7;
Könnte das nicht daran liegen, dass -1 = 7 mod 8 ist? :bloed:Hallo zusammen
Also im Fach "Diskrete Mathematik" haben wir gelernt, dass -1 mod 8 = 7 ergibt. Java ist aber offenbar der Ansicht, dass dies -1 erbibt.
Hoppla... Ich bin einfach aus diesem Thread hier entgleist und auf die Gegenfahrbahn geratenDer TO wird nach 2 Jahren bestimmt über deine Antwort erfreut sein