본문 바로가기

Programming Language/Embedded C

[C언어] 비트연산 문제다음 int a = 0xA5의 값이 있다.int *p를 이용하여 a의 내용들을 변경하고 출력하세요(비트는 우측에서 0부터 시작한다.)1. 6번 비트가 0인지 1이면 true 0이면 false를 출력2. 3번 비트와 1번비트를 1로 set하고 출력3. 1번 비트와 2번 비트를 0으로 clear하고 출력4. 5,6,7,번 비트를 추출하여 값을 출력하세요 #include #define PR(a) printf("%x\n" , a) int main(void){int a = 0xA5; //1.if(a&(1 더보기
[C언어] 진법변환 1. 십진수 20을 2진수 8진수 16진수로 바꿔보자. 2진수 = 0001 0100 = 208진수 = 000 010 100 = 02416진수 =0001 0100 = 14 #include int main(){int num;scanf("%d", &num); printf("%d\n", num);printf("%o\n", num);printf("%x\n", num); return 0;} 2. 8진수 20을 2진수 10진수 16진수로 바꿔보자. 2진수 = 010 000 = 2010진수 = 0001 0000 = 1616진수 = 0001 0000 = 10 #include int main(){int num;scanf("%o", &num); printf("%d\n", num);printf("%o\n", num);prin.. 더보기
[C언어] scanf 함수 C를시작하면 printf() 다음으로 많이 접하는 것이 scanf()이다.단순히 터미널(콘솔)창에서 키보드의 입력을 받아 변수에 값을 저장하는 역할로 알고 쓰게 된다.하지만 보다 깊이 공부하고 시스템프로그래밍을 공부하다 보면 scanf() 함수가 그리 쉽게 느껴지지는 않을 것이다.때문에 이번에 scanf() 함수를 좀더 깊이 알아보고 정리하고자 한다. 함수 원형 : int scanf( const char *format, [address... ] )헤더 파일 : stdio.h설명 : 입력의 포맷을 지정해서 그 포맷대로 데이터를 입력받는 기능을 제공한다. 1.#include int main(){int num1 , num2;scanf("%d , %d" , &num1 , &num2); return 0;} 설명에.. 더보기