Wpis z mikrobloga

@Amadeo95 no to chyba normalne? jak inaczej chcesz zmienić tylko 1 bit? (no podobne sposoby są, ale wszystkie opierają się na tym samym)
Więc komentarze wyjaśniają tu wszystko.

EDIT: nie ogarniam tylko tego "<< 0", ale nie pisze też w C/Cpp więc może o czymś nie wiem ważnym o.O
@Amadeo95: Zacznij od czcionki stałej szerokości.
A wracając do tematu:
przesunięcie bitowe 0x1 << o zero pozycji nie robi nic.
Jest tylko po to żeby zaznaczyć że chodzi Ci o zerowy bit.
Zakładając ze P0 i P2 są 8 bitowe:
Robisz AND z 0x01 (00110001b) więc cokolwiek masz na P0 (np. 00110001b) spełnia to równanie poniżej.
Potem OR'ujesz czyli dodajesz do P2 bit 1 na pozycji 0
albo AND'ujesz czyli mnożysz