Ik heb 1 byte met 3 waardes erin. Door bit shifting kun je heel makkelijk bijvoorbeeld de laatste 4 bits uit een byte halen als waarde. Maar hoe kan ik nu 3 verschillende waardes uit 1 byte halen?
Situatie: bit 0 en 1 zijn 1 waarde, bit 2,3,4 en 5 zijn 1 waarde en bit 6 en 7 zijn 1 waarde.... hoe kan ik deze 3 waarden nu afzonderlijk uit elkaar halen?
Ik zat zelf te denken aan zoiets:
maar goed... dit lijkt niet helemaal te werken. Kan iemand hier mee helpen?
Situatie: bit 0 en 1 zijn 1 waarde, bit 2,3,4 en 5 zijn 1 waarde en bit 6 en 7 zijn 1 waarde.... hoe kan ik deze 3 waarden nu afzonderlijk uit elkaar halen?
Ik zat zelf te denken aan zoiets:
code:
1
2
| // 2e waarde eruit halen (bit 2 t/m 5) int w = bit >> 2 & bit >> 5 |
maar goed... dit lijkt niet helemaal te werken. Kan iemand hier mee helpen?
Signature van nature