Language/C
[따배씨] 3.5 정수와 실수
migrationArc
2021. 5. 9. 16:53
따배씨 - 따라하며 배우는 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