Frage zu Bitmanipulation

Serenifly:
Bei dem Oder muss man aber aufpassen was in den oberen 2 Bits von "basis" steht! Die Bits müssen auch 0 sein damit sie nicht die Bits 7 und 8 des Ziels überschreiben.

Gerade gesehen und in meinem vorherigen Posting korrigiert: Er möchte 7 Bits setzen ("Bits 0-6" sind sieben Stück).
Bei dem von mir geposteten Code darf in "basis" das oberste Bit dann natürlich nicht gesetzt sein.
Wenn es doch gesetzt sein kann und nur 7 Bits gesetzt werden sollen, müßte noch das oberste Bit gelöscht werden, bevor die Oder-Verknüpfung durchgeführt wird. Mein Code ist dafür vorgesehen, dass in "basis" das höherwertigste Bit nicht gesetzt ist. Aber das könnte man ja leicht modifizieren.