이번에는 정보처리기사 필기 과목인 전자계산기 구조의 연산자를 알아보아요.
AND 연산
특정 비트를 Clear 시킬 때 사용합니다.
Masking 연산이라고 부릅니다.
0으로 Clear 시킬 부분을 0으로 Mask 하여 연산합니다.
OR 연산
특정 비트를 1로 설정할 때 사용합니다.
Selective Set 연산이라고 부릅니다.
1로 설정할 부분을 1로 설정하여 연산합니다.
XOR 연산
특정 비트를 반전할 때 사용합니다.
Compare 연산이라고 부릅니다.
반전할 비트를 1로 설정하여 연산합니다.
NOT 연산
단항 연산으로 모든 비트를 반전합니다.
1의 보수를 구할 때 사용합니다.
Complement 연산이라고 부릅니다.
논리 쉬프트 연산
빈자리를 0으로 채우는 연산
데이터의 직렬 전송에 사용합니다.
로테이트 쉬프트 연산
빈자리를 빠져나간 비트로 채우는 연산입니다.
산술 쉬프트 연산
왼쪽 쉬프트를 n번 하면 2의 n승을 곱한 결과를 갖습니다.
오른쪽 쉬프트를 n번 하면 2의 n승으로 나눈 결과를 갖습니다.
음수일 때
부호비트방식: 빈 자리를 0으로 채움
1진 보수방식: 빈 자리를 1로 채움
2진 보수방식: 왼쪽 쉬프트는 0으로 채우고 오른쪽 쉬프트는 1로 채움
양수일 때: 모든 방식에서 0으로 채움
연산자 우선 순위는 산술, 관계, 논리 연산 순서입니다.