Osterrätsel (C, nicht Java)

Linus Torwalds stellt in seinem G+ Stream zwei C-Ausdrücke vor:

/* Modified Carl Chatfield G+ version for 32-bit */
long a = (mask-256) >> 23;
long b = mask & 1;
return a + b + 1;

/* Jan Achrenius on G+ for 64-bit case */
return mask*0x0001020304050608 >> 56;

Die Frage für Rätselfreunde ist (ohne den G+-Beitrag gelesen zu haben): Was berechnen die Ausdrücke?

Ähnliche Beiträge

Ein Gedanke zu “Osterrätsel (C, nicht Java)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert