000
13.02.2003, 10:39 Uhr
virtual
Sexiest Bit alive (Operator)
|
Gegeben sind zwei angaben: 1. Ein String S = "---------" (9 x "-") 2. Eine ganze Zahl P 0<=P < 4096
Zu entwickeln ist eine möglichst kruze Routine (kann auch tierisch unübersichtlich sein, damit es Spass macht), die folgendes macht:
1. Wenn in P das Bit 0 gesetzt ist, soll S[8] = 'x' sein 2. Wenn in P das Bit 1 gesetzt ist, soll S[7] = 'w' sein 3. Wenn in P das Bit 2 gesetzt ist, soll S[6] = 'r' sein 4. Wenn in P das Bit 3 gesetzt ist, soll S[5] = 'x' sein 5. Wenn in P das Bit 4 gesetzt ist, soll S[4] = 'w' sein 6. Wenn in P das Bit 5 gesetzt ist, soll S[3] = 'r' sein 7. Wenn in P das Bit 6 gesetzt ist, soll S[2] = 'x' sein 8. Wenn in P das Bit 7 gesetzt ist, soll S[1] = 'w' sein 9. Wenn in P das Bit 8 gesetzt ist, soll S[0] = 'r' sein 0. Wenn in P das Bit 9 gesetzt ist, soll S[8] = 't' sein, ist Bit 0 nicht gesetzt, sei s[8]='T' A. Wenn in P das Bit 10 gesetzt ist, soll S[5] = 's' sein, ist Bit 3 nicht gesetzt, sei s[5]='S' B. Wenn in P das Bit 11 gesetzt ist, soll S[2] = 's' sein, ist Bit 6 nicht gesetzt, sei s[2]='S'
Ich denke, die UNIXer unter Euch, wissen, worauf das hinausläuft: daher sei es UNIXern gestattet, ein entsprechendes Shellscript zu schreiben, was da macht . -- Gruß, virtual Quote of the Month Ich eß' nur was ein Gesicht hat (Creme 21) |