아두이노 특정 위치의 비트를 읽는 함수, bitRead()

아두이노에서 특정 위치의 비트를 읽는 함수인 bitRead()에 대해 알아보겠습니다.

 

정의

해당 위치의 비트를 읽습니다.

bitRead(x,n)

 

매개변수

x:읽을 숫자

n: 읽을 비트의 위치(오른쪽 부터 시작)

 

반환값

비트 값(0또는 1

 

 

예제 코드

 

숫자 3은 0B00000011으로 이루어져있습니다. (0번,1번째 비트만 1) 그럼 첫 번째 비트와 두 번째 비트를 읽고 어떤 값이 나오는지 알아보겠습니다.

1
2
3
4
5
6
7
8
9
10
11
12
 
void setup() {
  Serial.begin(9600);
 
  int num = 3;
  Serial.println(bitRead(num,1));
  Serial.println(bitRead(num,2));
 
}
 
void loop() {
}
 

 

 

3을 구성하고 있던 첫 번째 비트(2)는 1로 반환되었고 0으로 이루어져있던 두 번째 비트는 0으로 반환된 것을 확인 할 수 있습니다.

 

감사합니다.

댓글()