Notice
Recent Posts
Recent Comments
Link
«   2025/08   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31
Tags
more
Archives
Today
Total
관리 메뉴

문타쿠, 공부하다.

[C언어 코딩 도장] Unit 23. 연습문제 및 심사문제 본문

C언어/C언어 코딩 도장

[C언어 코딩 도장] Unit 23. 연습문제 및 심사문제

개발새발 문타쿠 2023. 8. 28. 22:37

23.6 연습문제: 비트 논리 연산자 사용하기

#include <stdio.h>

int main(void)
{
	unsigned char num1 = 1;	// 0000 0001
	unsigned char num2 = 5;	// 0000 0101

	printf("%u\n", num1 | num2);
	printf("%u\n", num1 ^ num2);
	printf("%u\n", num1 & num2);
	
	num1 = ~num2;
	printf("%u\n", num1);

	return 0;
}

23.7 연습문제: 시프트 연산자 사용하기

#include <stdio.h>

int main(void)
{
	unsigned char num1 = 32;

	num1 = num1 >> 4 << 1;

	printf("%u\n", num1);

	return 0;
}

23.8 심사문제: 비트 논리 연산자 사용하기

#include <stdio.h>

int main(void)
{
	unsigned int num1, num2;

	scanf_s("%u%u", &num1, &num2);

	printf("%u\n", num1 ^ num2);
	printf("%u\n", num1 | num2);
	printf("%u\n", num1 & num2);
	printf("%u\n", ~num1);

	return 0;
}

23.9 심사문제: 시프트 연산자 사용하기

#include <stdio.h>

int main(void)
{
	unsigned long long num1;

	scanf_s("%llu", &num1);

	num1 = num1 << 20 >> 4;

	printf("%llu\n", num1);

	return 0;
}