일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 본즈앤올
- 코드블럭 오류
- sizeof()
- 홍정모님
- Runtime constants
- #endif
- classification problem
- standford University
- CLion
- 기계학습
- 형변환
- decimal
- 프로그래밍
- 코딩테스트
- regression problem
- 이코테
- 기계학습 기초
- 나동빈님
- #define
- compile time constants
- 단항연산자
- const
- C++
- Machine Learning
- algorithm
- 학습 알고리즘
- Andrew Ng
- 연산자
- Greedy
- coursera
- Today
- Total
wellcome_공부일기
C++ | 03.07 이진수(Binary)를 십진수(Decimal)로 바꾸기 본문
<목차>
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진수에 대해 더 알아보기
십진수(Decimal)
십진법으로 계산을 해본다면, 9까지 십진수로 표현하다가 9 다음 숫자를 표현할때, 자릿수를 하나 추가하고 그 다음에 0을 붙입니다. ex) 337 = 300 + 30 + 7 = 10^2*3 + 10^1*3 + 10^0*7
이진수(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++을 토대로 공부한 내용입니다.
'프로그래밍 > C++' 카테고리의 다른 글
C++ | 03.06 논리 연산자(Logical operator) (0) | 2020.05.18 |
---|---|
C++ | 03.05 관계 연산자(Relational operator) (0) | 2020.05.17 |
C++ | 03.04 sizeof, 쉼표 그리고 조건(부) 연산자 (0) | 2020.05.16 |
C++ | 03.03 증가/ 감소 연산자(Increment/ Decrement) 주의사항 (0) | 2020.05.15 |
C++ | 03.02 산술 연산자(Arithmetic operator) (0) | 2020.05.14 |