일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 42서울
- While
- for
- vs코드 단축키
- 42cursus
- 동적할당
- ft_server
- libft
- float
- docker
- C언어
- 자료형
- 포인터
- C++
- 구조체
- 함수
- 패킹
- Class
- Double
- cout
- jupyter 단축키
- 42
- 42Seoul
- list
- python
- nginx
- phpmyadmin
- iF
- 2차원배열
- else if
- Today
- Total
목록Double (2)
Developer
컴퓨터에서 0과 1로 소수를 표현하는 방식을 부동소수점 표현 방식이라고 한다. 이에 관한 규약은 IEEE 754라는 표준으로 정해져 있다.모든 소수를 표현할 수 없으므로 근사치를 사용해야 하기때문에 이러한 방법을 사용한다. 이 부분은 나도 배운지 오래되어서 완벽하게 알려줄 수 없으며 관심이 있는 사람만 재미로 보기를 바란다. IEEE 부동소수점 표준은 수를 $$V= (-1)^{s} * M * 2^{E}$$ 형태로 나타낸다. 1. S는 부호를 나타내며 1이면 음수 0이면 양수 이다. 2. M은 유효숫자로 1과 2-ε사이 또는 0과 1-ε 사이의 값을 갖는다. 3. E는 지수로 2의 제곱으로 자리값을 제공한다. 그러면 이를 컴퓨터에서 어떻게 저장하는지 알아보자 위의 값들을 인코딩하기 위해 3개의 필드..
실수 자료형은 부동 소수점 방식으로 수를 표현하는데 이는 진법 진수 이후에 따로 다루겠다. 지금은 실수 자료형에 float, double이 있고, 각각 4바이트와 8바이트라는 것만 알면 된다. #include int main(){ float a=3.141f; double b=314.15; printf("%f %f\n",a,b); printf("%e %e\n",a,b); return 0; } float형 변수에 값을 넣을 때에는 숫자 뒤에 f를 입력해 주어 표현한다. 둘 다 서식 지정자 %f로 출력할 수 있으며, 서식 지정자 %e는 지수 형식으로 출력하는 것이다. 정수 자료형의 사용과 크게 다르지 않다. 오버플로와 언더 플로가 다른데 실수에는 무한대라는 개념이 존재한다. 작은 값을 큰 수로 나누어 주면 언..