C언어 - 정수와 실수
2020. 11. 9. 11:45ㆍ개인공부/C언어
컴퓨터 내부에서는 정수와 실수를 어떻게 나눌까?
정수 interger
- 음의 정수(...,-3,-2,-1),0,양의정수(1,2,3,...)
- 2, -15, 3697
- 내부적으로 2진수
실수 Real numbers
- 2.0, 3.16, 2.74, 0.123
- 내부적으로 '부동 소수점 floating point' 표현법 사용
- 3.14= 3.14E0 = 3.14e0 = 3.14E1 = 31.4E-1
- 내부적으로 2진수
부호없는 정수 = 음수가 아니다.
내부적으로 이진수여서 위의 그림처럼 10진수로 작동하지 않는다.
double이 만들어질때는 float의 2배라서 double이라고 이름을 붙였다.
exponent가 2배가 아닌 11비트인 이유는 만들어질 당시 11비트만 있어도 충분히 표현될수 있다고
설계한 사람들이 판단했기 때문이다.
float는 숫자뒤에 f가 붙지만 double은 붙지 않는다.
출저 - 홍정모의 따라배우는 C언어
'개인공부 > C언어' 카테고리의 다른 글
C언어 - 이식성이 높은 고정 너비 정수형 (0) | 2020.11.09 |
---|---|
C언어 - 정수의 오버플로우 (0) | 2020.11.09 |
C언어 - scanf() 함수의 기본적인 사용법 (0) | 2020.11.09 |
C 언어 - 변수와 상수 (0) | 2020.11.09 |
C언어 - 데이톼와 자료형 (0) | 2020.11.09 |