Sicher ist das möglich. Jedes Bit in einem Byte kann eine andere
Bedeutung haben. Wenn Du zwei "numerische Variablen" in einem Byte
(Char) unterbringen willst, dann kannst Du sie z.B. nibbleweise
organisieren, die eine nutzt das obere Nibble (4 Bit), die andere das
untere Nibble. Somit hat jede der beiden Variablen den Wertevorrat von
0 bis 15. Die Variable im unteren Nibble hat den korrekten Wert, die im
oberen Nibble hat den 16-fachen Wert. Durch Ausmaskieren (bitweises AND)
kann man die gewünschten Bits isolieren. Durch Bitschieben um 4 Stellen
(Multiplikation/Division mit/durch 16) erreicht man die Verschiebung
des Nibbles nach oben und zurück, mit der bitweisen OR-Verknüpfung
fasst man beide Nibbles zusammen.
...