inhalt von 2 vaiablen in eine übertragen

Gast #394545
Lesenswert?

hallo,

habe zwei integer zahlen in zwei variablen, jeweils einstellig. ist es
möglich diese beiden einzelnenzahlen, i eine variable zu bringen.so
dass ich anstatt zwei variablen habe, in der z.b. die zahlen 1 und 2
sind dann eine variable habe,inder eine 12 ist?


gruß
Markus
#394546
Lesenswert?

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.

...

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren