비트연산, 연산자만 외우면 실제 코드에서 어디에 쓰는지 잘 안 보입니다.
임베디드에서는 레지스터의 전체 값을 덮어쓰지 않고 필요한 비트만 켜고 끄는 일이 자주 나옵니다.
같은 &, |, ^, <<, >>라도 set, clear, check, toggle 중 무엇을 하려는지에 따라 쓰임이 달라집니다.
비트연산을 처음 정리하는 분들은 연산자 이름보다 “어떤 비트를 어떻게 바꾸려는지”부터 보시면 좋습니다.
아래 노트 이미지를 순서대로 보시면 됩니다.
이미지 노트로 보기
1 / 10









