46
19.5
Bits und Bytes - Umrechnungshilfe
Setzen und Löschen von Bits in einer CV
In vielen CVs in den Decodern wird nicht mit Zahlenwerten
gearbeitet, sondern mit einzelnen Bits. Wenn Sie einen Decoder
programmieren wollen, der das bitweise Ändern von CVs nicht
unterstützt, oder Sie verwenden ein System das keine bitweise
Programmierung erlaubt dann müssen Sie, je nachdem welche
Bits in den CVs gesetzt oder gelöscht sein sollen, den
zugehörigen Dezimalwert einprogrammieren.
Stellt sich also die Frage:
"Welche Dezimalzahl muss ich eingeben, damit welche Bits
gesetzt oder gelöscht sind?"
Jedes gesetzte Bit repräsentiert eine
Zahl, eine Wertigkeit. Schreiben Sie
einfach die Wertigkeit aller Bits, die
in einer CV gesetzt sein sollen,
untereinander und addieren Sie
diese Wertigkeiten. Hierbei gilt die
nebenstehende Tabelle. Jedes nicht
gesetzte, also gelöschte Bit hat die
Wertigkeit '0'.
Wenn Sie also beispielsweise das
Bit 1 und das Bit 5 setzen wollen, so
müssen Sie die Wertigkeiten dieser
Bits addieren:
Also
einprogrammieren müssen, wenn die Bits 1 und 5 gesetzt sein
sollen.
ist
'17'
der
Dezimalwert,
den
Bit
Wertigkeit
1 (0)
2 (1)
3 (2)
4 (3)
5 (4)
16
6 (5)
32
7 (6)
64
8 (7)
128
Bit
Wertigkeit
1
5
16
Summe:
17
Sie
in
die
1
2
4
8
1
CV