Ale ty to tak na serio nie potrafisz przeliczyć maski bitowej na wartość hex?
No dobra, challenge accepted.
Bit 0 ma wartość 1
bit 1 ma wartość 2
bit 2 ma wartość 4
bit 3 ma wartość 8
Jeżeli jakiś bit jest ustawiony, to go dodajesz, jeżeli nie to nie. W poprzednim przykładzie miałeś mieć bity 0 1 i 2, więc było to 1+2+4 = 7.
Jeżeli suma wyszła większa niż 9, to stosuje się przelicznik 10=A, 11=B aż do 15=F.
Na przykład ustawione bity 1 2 i 3 to 2+4+8=14 czyli E
Teraz tak:
Bit 4 ma wartość 1
bit 5 ma wartość 2
bit 6 ma wartość 4
bit 7 ma wartość 8
Liczysz dokładnie tak samo. Wynikowa liczba to [suma bitów 4 .. 8][suma bitów 0 .. 3]
Na przykład dla ustawionych bitów 0 2 5 i 7 masz (2[bit 5]+8[bit 7])(1[bit 0]+4[bit 2]) = (10)5 -> A5