C++ . 2진수 --> 10진수로 바꾸기

2020. 3. 10. 16:48coding study

<네 번째 코딩일지^_^>

 

Q . 문제 : 2진수를 10진수로 바꾸기

 

이때, 2진수란..??? 

2진수 : 수를 0과 1로만 나타내는 것


 

 

이 그림은 2진수 1011을 10진수로 바꾸는 방법을 나타낸다. 

--> 1011 일공일일 수를  오른쪽에서부터 왼쪽 순으로 2의 0승을

     시작으로 2의0승,2의1승 차례로 각 자리 숫자와 곱한다.

 

 

1. 2진수와 10진수 의미 파악하기

 

2. 입력받을 2진수를 a로 설정하기

 

3. 2진수는 1과 0으로 표현된 수 이므로 자리수가 0인 것은 곱셈해도 0이다!! 라는 것을 명심

 

- 즉, 0인 자리수를 제외한 1인 자리수만 곱할 수 있도록 if조건문 설정

 

4. 2의 0승, 2의 1승 처럼 점점 증가하는 폭이 2배씩 임을 알아야 한다.

 

5. 나눗셈이 될 때마다 i를 1로 초기화 시키고 *2가 되도록 설정.


이렇게 틀을 잡아봤다면!!!! visual studio로 코딩해볼까요옴~~~~~~~^_^

 

 

 

 

 

 

 

 

 

'coding study' 카테고리의 다른 글

백준 2751번  (0) 2020.09.22
백준 2750번  (0) 2020.09.22
C++ . 최대값 최소값 구하기  (0) 2020.03.09
C++ . 함수 이용하여 조합 (nCr)구하기  (0) 2020.03.04
C++ . 입력한 수의 각 자리수 더하기  (0) 2020.02.27