오늘도 이어서 윤성우 저자 C 프로그래밍 책으로 공부한 내용을 작성해 보겠습니다.
아직 기초도 많이 부족한 상황이라 책으로 공부한 내용을 거의 받아 적는 수준이라는 점 양해 부탁드립니다..
<실수의 표현 방식>
1. 실수를 어떻게 표현할까?
이렇게 총 16bit 즉 총 2byte가 있다고 가정했을 때, 실수를 표현하는 방식은 다음과 같습니다.
절반은 소수점 이하를.
절반은 소수점 이상을 표현하기를!!
제가 2일차에 설명했듯이 초록색 칸(가장 왼쪽)에 있는 Bit 자리에는 부호를 나타내는 곳입니다.
이걸 간단하게 식으로 표현을 하면
로 표현이 가능하다고 합니다.
이러한 식을 이용하면 적은 비트 수를 가지고 보다 넓은 범위의 실수를 표현할 수 있다고 합니다.ㅎㅎ
참고: 실제로는 4바이트의 이상의 메모리 공간을 이용해서 실수를 표현.
2. 컴퓨터가 실수를 표현하는 방식은 오차를 지닌다.
위에서 표현한 수식은 컴퓨터가 실수를 표현하는 방법이다. 방금 설명했듯이 이러한 짧은 식으로 !! 넓은 범위의 실수를 표현할 수 있지만, 단점은 오차를 가져올 수 있다는 것이다. 예를들면 저 수식을 활용해서 0을 만들 수 있는가 ?? 그럴 수 없다!!! 이 수식은 우리가 원하는 수를 가장 가깝게 만들 어 주는 수식이다.
즉 컴퓨터는 실수를 정확하게 표현할 수 없다.
'공부 > C언어' 카테고리의 다른 글
다음 식을 만족하는 자연수 a,b,c 의 개수를 구하여라 (2) | 2022.12.20 |
---|---|
씹어먹는 c언어 for while를 활용한 문제5 번 난이도 하 (0) | 2022.11.04 |
씹어 먹는 c언어 - 1000 이하의 3 또는 5 의 배수인 자연수들의 합 (0) | 2022.11.01 |
[백준 C언어] - 14681번 4분면 고르기 (0) | 2022.10.13 |
C언어 기초 2 일차(양의 정수를 음의 정수로 변환하기) (0) | 2022.04.11 |