컴퓨터의 내부는 이진수를 기반으로 작동한다. 숫자들은 이진수 형태로 저장된다.
이때 특정 비트에 값이 1인지 아닌지 출력해보자
예를 들어
입력으로 5가 입력되면 이진수로 표현하면 101이 된다.
이때 뒤에서 부터 3번째 비트의 값이 1인지를 출력하려고 한다.
맞으면 0, 아니면 1을 출력하라
컴퓨터의 내부는 이진수를 기반으로 작동한다. 숫자들은 이진수 형태로 저장된다.
이때 특정 비트에 값이 1인지 아닌지 출력해보자
예를 들어
입력으로 5가 입력되면 이진수로 표현하면 101이 된다.
이때 뒤에서 부터 3번째 비트의 값이 1인지를 출력하려고 한다.
맞으면 0, 아니면 1을 출력하라
int 범위의 양의 정수가 입력된다.
뒤에서 3번째 비트가 1이면 0 아니면 1을 출력하라.
5
0
비트 연산자인 &(ampersand)와 논리부정연산자 ! (exclamation point)를 이용하면 쉽게 해결할 수 있다.