Dafür gibts die Funktionen AND und OR zum Maskieren.
Will man von einem Byte z.B. nur die oberen 4 Bits haben, man
spricht da oft von einem Nibble blendet man zunächst die unteren
4 Bits aus
Bytewert = bytewert AND &B11110000
dann shiftet man, also schiebt man die Bits an die richtige Stelle, in diesem Fall nach rechts
shift bytewert,right,4
also um 4 Stellen nach rechts.
Das Ergebnis sieht dann in etwa so aus:
originalbyte = &B10100101
originalbyte = originalbyte AND &B11110000
dann ist das Ergebnis:
originalbyte = &B10100000
shift 1mal:originalbyte = &B01010000
shift 2mal:originalbyte = &B00101000
shift 3mal:originalbyte = &B00010100
shift 4mal:originalbyte = &B00001010
Will man die unteren 4 Bits geht das einfacher, indem man einfach
die oberen 4 löscht über
bytewert = bytewert AND &B00001111