본문 바로가기

CodeUp

C언어)CodeUp 1416 [2진수 변환]

문제 설명  

어떤 10진수 n이 주어지면 2진수로 변환해서 출력하시오.

예)

10    ----->  1010

0    ----->  0

1    ----->  1

2    ----->  10

1024    ----->  10000000000

입력

10진수 정수 n이 입력된다.

(n은 21억이하의 임의의 수이다.)

출력

2진수로 변환해서 출력한다.

입력 예시   

7

출력 예시

111

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>
 
int main()
{
    int arr[255= { 0 }, i = 0, n;
    scanf("%d"&n);  // n 입력받음
    if (n == 0){
        printf("0");
    }    //0입력받으면 0출력
 
    while (n > 0){
        arr[i] = n % 2;       //나머지를 배열에 저장
        n = n / 2;            //몫을 n에 저장
        i++;                  //배열 채워가기 위해 i++
    }
 
    for (int j = i - 1; j >= 0; j--)
        printf("%d", arr[j]);  //2진수는 거꾸로 출력해야함
 
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter
 

이 문제를 풀면서 중요한 포인트는 2진수를 구하는 방법을 아는지 모르는지 같다.

학교에서 2진수를 구하는 것은 많이 연습하였기에 풀 수 있었다.

 

'CodeUp' 카테고리의 다른 글

C언어)CodeUp 1405 [숫자 로테이션]  (0) 2019.09.22
C언어)CodeUp 1425 [자리배치]  (0) 2019.09.22
C언어)CodeUp 1440 [비교]  (0) 2019.09.16
C언어&파이썬)CodeUp 1010  (0) 2019.09.13
C언어&파이썬)CodeUp 1007 문제풀이  (0) 2019.09.13

/*스크롤 인디케이터 시작*/ .header { position: absolute; top: 0; z-index: 1; width: 100%; background-color: #fff; } .progress-container { width: 100%; height: 4px; background: #f6f6f6; } .progress-bar { height: 4px; background: #6C6C6C; width: 0%; } /*스크롤 인디케이터 종료*/ /*왼쪽, 좌측 밑의 이미지 추가 시작*/ /*가로의 길이가 1510일때까지는 보여라*/ @media screen and (min-width:1500px) { .main_ad { display:visible; position: absolute; left: 0px; bottom: 80px; cursor: pointer; z-index: 11; } } /*가로의 길이가 1511일까지는 보이지 말아라*/ @media screen and (max-width:1510px) { .main_ad { display:none; position: absolute; left: 0px; bottom: 80px; cursor: pointer; z-index: 11; } } /*왼쪽, 좌측 밑의 이미지 추가 종료*/ /*이웃추가버튼 추가 시작*/ @media screen and (min-width:500px) { .add_adBanner { display:visible; } } @media screen and (max-width:510px) { .add_adBanner { display:none; } } .add_adBanner ul { position: absolute; left: 10px; bottom: 22px; cursor: pointer; z-index: 12; } .add_adBanner li { margin : 0 0 0 0; padding : 0 0 0 0; border : 0; float : left; } /*이웃추가버튼 추가 종료*/