Oder den Sketch von combie versuchen und anpassen
Modulo ( % ) ist zwar nett, aber selten "optimal".
Den Gedankenfehler, dass 0..1000 1001 Elemente sind, macht man hier wie da gleich gern, denke ich.
Und wenn man schon bewusst Zweierpotenzen verwendet, sollte man nicht hoffen, dass der Compiler das merkt und aus
%16 heimlich ein
&0x0F macht, sondern es lieber auch gleich so hinschreiben.
Finde ich.
Weil es schön ist, was man mit wenigen Byte alles hinkriegt, deshalb programmieren wir ja solche Winzlinge.