Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
Tags
- C
- php
- Algorithm
- Math
- web
- DP
- Python
- BOJ
- udemy
- 생활코딩
- dfs
- 종만북
- BFS
- BASIC
- Algospot
- 따배씨
- 인프런
- String
- graph
- 따라하면서 배우는 C언어
- 백준
- JavaScript
- server
- 따라하며 배우는 C언어
- sorting
- greedy
- programmers
- 정수론
- Cleancode
- C언어
Archives
- Today
- Total
몽상실현개발주의
[따배씨] 3.5 정수와 실수 본문
따배씨 - 따라하며 배우는 C언어
3강 데이터와 C 언어
3.5 정수와 실수
- 정수 Intergers
- 음의 정수, 0, 양의 정수
- 내부적으로 2진수 binary
- 실수 Real numbers
- 소수점과 함께 표현되는 수
- 내부적으로 '부동 소수점 floating point' 표현법 사용
- 지수 Exponent 를 이용
- 3.14 = 3.14E0 = 0.314E1 = 31.4E-1
- 내부적으로 2진수 binary
- 8비트 / 32비트 부호 없는 정수 Unsigned
- 전체 비트를 숫자 표현에 사용
- 8비트 / 32비트 부호 있는 정수 Signed
- 한비트를 ±부호 표현에 사용
- 0 : 양수 / 1: 음수
- '2의 보수' 표현법이 일반적
- Two's Complement
- 부호 있는 정수와 범위가 다름
- 한비트를 ±부호 표현에 사용
- 부동 소수점 수
- ±부호 Sign + 지수 Exponent + 분수 Fraction
- ᛭ | -1 | 0.3141592 -> 0.3141592 X 10E-1 = 0.03141592
- ᛭ | 1 | 0.3141592 -> 0.3141592 X 10E1 = 3.141592
- ᛭ | 2 | 0.3141592 -> 0.3141592 X 10E2 = 31.41592
- 32bit Single Precision
- float a = 1.234f;
- sign (1bit 크기)
- 양수/음수 표기
- 31번 bit
- exonent (8 bits 크기)
- 23~30번 bit
- fraction (23 bits 크기)
- 0 ~ 22번 bit
- sign (1bit 크기)
- float a = 1.234f;
- 64bit Double Precision
- double pi = 3.141592;
- sign (1bit 크기)
- 양수/음수 표기
- 63번 bit
- exponent (11 bits 크기)
- 52 ~ 62번 bit
- fraction (52 bits 크기)
- 0 ~ 51번 bit
- sign (1bit 크기)
- double pi = 3.141592;
- Floating Point (부동 소수점) 연산은 메모리 구조가 정수형 대비 복잡하여 느리게 동작
- 하드웨어의 발전으로 64bit Double Precision의 동작도 빨라지는 추세
- but, 복잡한 프로그램 개발시 Double의 남용은 위험
- ±부호 Sign + 지수 Exponent + 분수 Fraction
이 글의 모든 사진과 내용의 출처는 홍정모 교수님께 있음을 알려드립니다.
http://blog.naver.com/atelierjpro
http://www.inflearn.com/course/following-c
'Language > C' 카테고리의 다른 글
[따배씨] 3.8 8진수와 16진수 (0) | 2021.05.10 |
---|---|
[따배씨] 3.6 정수의 오버플로우 (0) | 2021.05.10 |
[따배씨] 3.4 간단한 입출력 프로그램 만들기 (0) | 2021.05.09 |
[따배씨] 3.1 데이터와 자료형 ~ 3.3 scanf() 함수의 기본적인 사용법 (0) | 2021.05.09 |
[따배씨] 2.10 디버거 사용법 ~ 2.12 읽기 좋은 코드를 만드는 요령 (0) | 2021.05.09 |
Comments