Maxx: Bitweise Operatoren

Beitrag lesen

Hallo Christopher,

und zwar geht es um Bitweise Operatoren.
    int i = 55;
    int j = 97;
    System.out.println(i & 15);
    System.out.println(j & 15);

wie setzen sich die beiden zahlen 7 und 1 zusammen bzw.
woher kommen die überhaupt ?

Die Zahl 55 wird im binären Zahlensystem wie folgt dargestellt:
       64   32   16    8    4    2    1    <- dezimal
      2^6  2^5  2^4  2^3  2^2  2^1  2^0    <- Basis
        0    1    1    0    1    1    1    <- binär

ein bitweises UND (&) kannst du dir so vorstellen

55 = 110111      <- (1)
   15 =   1111      <- <2)
---------------
        000111      <- (3)

Überall dort wo in (1) UND (2) ein Bit gesetzt ist, wird auch im Ergebnis (3) ein Bit gesetzt.
Und 111 ist (2^2 + 2^1 + 2^0 = 3 + 2 + 1 = 7) Alles klar?

Grüße,

Maxx

--
Es gibt nur 10 Arten von Individuen ...
Binär denkende und solche die es nicht verstehen.