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 |
Tags
- php
- BOJ
- 종만북
- C
- 생활코딩
- udemy
- 정수론
- 따배씨
- String
- 백준
- Python
- JavaScript
- server
- Algospot
- dfs
- Algorithm
- DP
- C언어
- 따라하면서 배우는 C언어
- Math
- 인프런
- programmers
- greedy
- BASIC
- graph
- BFS
- sorting
- 따라하며 배우는 C언어
- web
- Cleancode
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
실리콘 밸리의 프로그래머 : 네이버 블로그
안녕하세요! 홍정모 블로그에 오신 것을 환영합니다. 주로 프로그래밍 관련 메모 용도로 사용합니다. 강의 수강하시는 분들은 홍정모 연구소 카페로 오세요.
blog.naver.com
http://www.inflearn.com/course/following-c
홍정모의 따라하며 배우는 C언어 - 인프런 | 강의
'따배씨++'의 성원에 힘입어 새롭게 개발된 C 언어로 시작하는 프로그래밍 입문 강의입니다. '따배씨'와 함께 프로그래밍 인생을 업그레이드 해보세요., 따라하며 배우는 C언어 '따배씨++'의 성원
www.inflearn.com
'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