본문 바로가기

C/함수와 변수

C언어 - 16진수를 입력받아 2진수를 출력하는 프로그램

사용자로부터 16진수를 입력받아, 2진수 표현을 출력하는 프로그램

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
 
 
int main(void) {
    int m = (0x01 << 31);
    int hex;
 
    scanf("%x"&hex);
 
    for (int i = 0; i < 32; i++) {
        if (i % 4 == 0printf(" ");
        printf("%1d", (m & hex) != 0 ? 1 : 0);
        if (i == 0)
            m = m ^ (m >> 1);
        else
            m = m >> 1;
    }
    return 0;
}
cs