wellcome_공부일기

C++ | 03.07 이진수(Binary)를 십진수(Decimal)로 바꾸기 본문

프로그래밍/C++

C++ | 03.07 이진수(Binary)를 십진수(Decimal)로 바꾸기

ma_heroine 2020. 5. 22. 20:44

<목차>

1. 이진수(Binary)와 십진수(Decimal)

2. 십진수를 이진수로 바꾸기

3. 이진수를 십진수로 바꾸기

4. 이진수끼리 더하는 방법(음/양의 정수일 경우)(To be contined...)

5. 음의 이진수를 10진수로 나타낼려면?(To be contined...)

 

 

이진수(Binary)와 십진수(Decimal)

이진수(binary)는 1과 0 두가지만을 통해서 숫자를 표현 것을 말합니다.

컴퓨터는 전압을 이용해서 숫자를 구분하기 때문에 높음과 낮음 두가지 정보만 나타남으로 0과 1을 이용합니다.

 

10진수는 ' base 10'으로 0부터 9까지, 10가지의 유효한 숫자를 가집니다. (2진수는 0~1을 8진수는 0~7까지 .etc)

 

-> 2진수와 8진수, 10진수 16진수에 대해 더 알아보기

heroine-day.tistory.com/28

 

십진수(Decimal)

십진법으로 계산을 해본다면, 9까지 십진수로 표현하다가 9 다음 숫자를 표현할때, 자릿수를 하나 추가하고 그 다음에 0을 붙입니다. ex) 337 = 300 + 30 + 7 = 10^2*3 + 10^1*3 + 10^0*7

10진수 원리 설명

 

이진수(Binary)

앞서 말한 것처럼 0과 1로만 숫자를 표현하는 수학 방법입니다.

ex)  10 = 2^1*1 + 2^0*0 =.2

       11 = 2^1*1 + 2^0*1 = 3

 

이진수를 십진수로 바꾸기

컴퓨터가 메모리에 저장할때는 사람이 사용하는 십진수를 이진수로 바꿔서 저장합니다. 

물론 출력할 때도, 우리에게는 십진수 숫자를 보여줍니다. 

10진수를 2진수로 바꾸는 것보다 2진수를 10진수로 바꾸는게 더 쉽습니다. 

 

 

 

십진수를 이진수로 바꾸기 version.1

십진수를 이진수로 바꾸기 version.2

 

 

 

 

 

 

 

* 해당글은 홍정모님의 따라 배우는 C++을 토대로 공부한 내용입니다. 

Comments