#include <stdio.h>
//10진수를 2진수로 바꾸기
int main() {
int n;
int cnt = 0; //자릿수
int arr[10000];
scanf("%d", &n);
while (1) {
arr[cnt] = n % 2;
n = n / 2;
cnt++; //2로 나눠질 때 마다 카운트 업
if (n == 0) { break; }
}
for (int i = cnt -1 ; i >= 0; i--) { //배열에 저장된 순서를 역으로 출력
printf("%d", arr[i]);
}
}
7
111
배열을 이용하여 while문으로 반복
2진수는 10진수를 2로 나눈 몫...나머지로 표기됨 따라서 2로 나눈 몫을 카운트 한다
728x90
'Dev. > Algorithm Prac' 카테고리의 다른 글
CodeUp c++ 1406 : love (0) | 2022.04.10 |
---|---|
CodeUp c++ 1420 : 3등 찾기 (0) | 2022.04.09 |
CodeUp c++ 1411 : 빠진 카드 (0) | 2022.04.03 |
CodeUp c++ 1410 : 올바른 괄호 1 (괄호 개수 세기) (0) | 2022.04.03 |
CodeUp c++ [1차원배열] 1407 : 문자열 출력하기/공백 지우는 함수 만들기 (0) | 2022.04.03 |
댓글