정보처리기능사 실기 시험 기출 문제 - 비트 AND 연산의 결과
추천 자료: ASP.NET Core 인증 및 권한 부여
문제
다음 C 프로그램이 실행되었을 때의 동작을 설명하고, 출력 결과를 예측하시오.
소스 코드 파일명: bitwise_and_operation.c
#include <stdio.h>
main() {
int a, b, result;
a = 7, b = 4;
result = a & b;
printf("%d", result);
}
입력 예시
이 프로그램은 입력을 받지 않습니다.
출력 예시
4
해설
이 프로그램은 두 정수 a
와 b
를 초기화한 후, 이 둘 사이의 비트 AND 연산을 수행하고 그 결과를 출력합니다.
int a, b, result;
는 세 개의 정수 변수a
,b
,result
를 선언합니다.a
는 7로,b
는 4로 초기화됩니다.result = a & b;
는a
와b
사이의 비트 AND 연산을 수행합니다. 비트 AND 연산은 두 정수의 각 비트를 비교하여 둘 다 1이면 결과의 해당 비트를 1로, 그렇지 않으면 0으로 설정합니다.7
의 이진 표현은0111
4
의 이진 표현은0100
- 따라서
0111
AND0100
의 결과는0100
, 즉 4입니다.
printf("%d", result);
는 비트 AND 연산의 결과인result
의 값을 정수 형식으로 출력합니다.
이 프로그램은 비트 단위 연산자를 사용하여 두 수의 비트 AND 연산을 수행하고, 그 결과를 이해하고 해석하는 방법을 보여줍니다.
추천 자료: .NET Blazor에 대해 알아보시겠어요? .NET Blazor 알아보기를 확인해보세요!