Jeg sidder lige og studere følgende java kode, problemet ligger i, at jeg ikke kender disse operatore. Det er dem, jeg gerne vil have forklaret.
for (int index=0; index<size; index++)
{
int noise = seed;
noise >>= 3;
noise ^= seed;
int carry = noise & 1;
noise >>= 1;
seed >>= 1;
seed |= (carry << 30);
noise &= 0xFF;
pixel[index] = (noise<<16) | (noise<<8) | noise;
}
Som det kan ses udfra dette eksempel, bliver der brugte disse >>= <<= bl.a. Den meste interessante er denne linje :
pixel[index] = (noise<<16) | (noise<<8) | noise;
Hvordan kan det være, man må det ? og hvad gør den