Cute Running Puppy

Language/c

[c언어 복습] 03. 비트 연산자

R.silver 2020. 7. 3. 13:25
반응형

1. 비트 연산자

비트 연산자 기능  결합 방향
& 비트 단위로 AND 연산
| 비트 단위로 OR 연산
^ 비트 단위로 XOR 연산
~ 모든 비트 반전, 단항 연산자
<< 피연산자의 비트 열을 왼쪽으로
>> 피연산자의 비트 열을 오른쪽으로

2. 문제

입력 받은 정수 값의 부호를 바꾸어 출력하는 프로그램 작성하기

 

#include <stdio.h>
int main(void)
{
	int num1, num2;
	printf("정수를 입력하세요: ");
	scanf("%d", &num1);

	num2 = ~num1 + 1;
	printf("%d", num2);
	return 0;
}

 

 

*연산자와 /연산자를 이용하지 않고 7X8/4 결과 출력하는 프로그램 작성하기

 

#include <stdio.h>
int main(void)
{
	int num1, result;
	num1 = 7;
	result = num1 << 3 >> 2;
	printf("7X8/4의 연산 결과는 %d입니다.\n", result);
	return 0;
}
반응형