Dies ist eine statische Kopie unseres alten Forums. Es sind keine Interaktionen möglich.
This is a static copy of our old forum. Interactions are not possible.

MAX

Senior Schreiberling

  • "MAX" is male
  • "MAX" started this thread

Posts: 822

Date of registration: Dec 11th 2001

Location: Hannover

1

Wednesday, February 26th 2003, 2:16pm

Kleines Java Problem

Hallo!!!
Was bedeuten folgende Zeilen Code?

Source code

1
if ((alpha&3)==0) return(alpha);

Worauf es mir hier ankommt ist, was soll dieses & Operator??? alpha ist eine Integer Variable, die mal hoch- un runtergezählt wird.
Oder auch folgendes:

Source code

1
2
3
4
5
6
7
switch ((bQ-aQ)&3)
      {
        case 0: break;
        case 1: alpha++; break;
        case 3: alpha--; break;
        default: 
        ...


Hier interessiert mich wieder die Zeile switch ((bQ-aQ)&3) mit diesem & Operator? Was wird hier genau gemacht/berechnet???
mfg
MAX

  • "Joachim" is male

Posts: 2,863

Date of registration: Dec 11th 2001

Location: Hämelerwald

Occupation: Wissenschaftlicher Mitarbeiter (Forschungszentrum L3S, TU Braunschweig)

2

Wednesday, February 26th 2003, 2:35pm

Quoted

Original von MAX
Was bedeuten folgende Zeilen Code?

Source code

1
if ((alpha&3)==0) return(alpha);

Worauf es mir hier ankommt ist, was soll dieses & Operator??? alpha ist eine Integer Variable, die mal hoch- un runtergezählt wird.
& ist der Operator für bitweises AND, siehe http://java.sun.com/docs/books/jls/secon…s.doc.html#5233.


Beispiele:

5 & 6 (Dezimaldarstellung)
= (101)_2 & (110)_2 (Dualdarstellung)
= (100)_2 (Dualdarstellung)
= 4 (Dezimaldarstellung)


3 & 7
= (011)_2 & (111)_2
= (011)_2
= 3
The purpose of computing is insight, not numbers.
Richard Hamming, 1962

MAX

Senior Schreiberling

  • "MAX" is male
  • "MAX" started this thread

Posts: 822

Date of registration: Dec 11th 2001

Location: Hannover

3

Wednesday, February 26th 2003, 2:41pm

Ahhhh....

Vielen vielen Dank Joachim!
Jetzt ist alles klar! :D
mfg
MAX

AnyKey

Erfahrener Schreiberling

Posts: 451

Date of registration: Dec 11th 2001

Location: H-Town

Occupation: Student

4

Wednesday, February 26th 2003, 2:43pm

Jajaja ok ihr wart schneller :))

"Der Mensch braucht Schubladen." -- Any Key