Ok, das geht natürlich auch.
Bei dem Oder muss man aber aufpassen was im obersten Bit von "basis" steht! Das muss auch 0 sein damit man nicht das oberste Bit des Ziels überschreibt.
EDIT:
grr auch falsch gezählt. Es man muss nur beim obersten Bit aufpassen. Das ist in den Beispiel 0, aber je nach Anwendung eventuell nicht immer