728x90
1. 문제
https://codeup.kr/problem.php?id=2026
[출처 : 코드업(https://codeup.kr/)]
이번 문제는 16진법을 2진법으로 변환하는 문제입니다.
진법 변화는 이전 글을 참고하세요.
2020/02/19 - [프로그래밍/CodeUp] - CodeUp[Q_2017] : 진법 변환
2. 해답
#include <stdio.h>
#include <string.h>
void my_htob(char c) {
int n, arr[4] = { 0, };
n = (int)c - 48;
// 숫자가 아닐경우 A를 10으로 만들어줌
if (n > 9) n -= 7;
for (int i = 0; i < 4; i++) {
arr[i] = (n % 2);
n /= 2;
}
for (int i = 3; i >= 0; i--) {
printf("%d", arr[i]);
}
printf(" ");
}
int main() {
char arr[50001];
scanf("%s", arr);
for (int i = 0; i < strlen(arr); i++) {
my_htob(arr[i]);
}
return 0;
}
'프로그래밍 > CodeUp' 카테고리의 다른 글
CodeUp[Q_2028] : 삼각수 (0) | 2020.03.23 |
---|---|
CodeUp[Q_2027] : 콘웨이의 1만 달러짜리 수열 (0) | 2020.03.21 |
CodeUp[Q_2025] : 좋은 날 (0) | 2020.03.19 |
CodeUp[Q_2024] : 숫자를 한글로 변환 (7) | 2020.03.18 |
CodeUp[Q_2023] : 엑셀의 열 순서 (0) | 2020.03.17 |