F-Lab
🚀
상위권 IT회사 합격 이력서 무료로 모아보기

고정 소수점과 부동 소수점의 이해

writer_thumbnail

F-Lab : 상위 1% 개발자들의 멘토링

AI가 제공하는 얕고 넓은 지식을 위한 짤막한 글입니다!



컴퓨터에서의 실수 표현 방식

컴퓨터에서 실수를 표현하는 방식에는 고정 소수점과 부동 소수점이 있습니다. 이 두 방식은 실수를 저장하고 계산하는 방법에 있어 근본적인 차이를 가지고 있으며, 각각의 장단점이 존재합니다.

고정 소수점 방식은 실수를 정수부와 소수부로 나누어 표현하며, 이 때 정수부와 소수부의 비트 수는 고정되어 있습니다. 이 방식은 계산의 정확도가 높지만 표현할 수 있는 범위가 제한적입니다.

부동 소수점 방식은 실수를 가수부와 지수부로 나누어 표현합니다. 이 방식은 표현할 수 있는 수의 범위가 넓지만, 정밀도가 상대적으로 낮을 수 있습니다.

왜냐하면 컴퓨터는 이진법을 사용하여 데이터를 저장하고 처리하기 때문에, 실수를 이진법으로 변환하는 과정에서 오차가 발생할 수 있기 때문입니다.

따라서, 고정 소수점과 부동 소수점의 차이를 이해하는 것은 컴퓨터에서 실수를 효율적으로 처리하기 위한 기본적인 지식입니다.



고정 소수점의 작동 원리

고정 소수점 방식에서는 실수를 정수부와 소수부로 나누어 표현합니다. 예를 들어, 123.456을 표현할 때, 123은 정수부, 456은 소수부로 나누어 저장합니다.

이 방식의 장점은 계산의 정확도가 높다는 것입니다. 왜냐하면 고정된 비트 수로 정수부와 소수부를 표현하기 때문에, 계산 과정에서 발생할 수 있는 오차를 최소화할 수 있기 때문입니다.

하지만, 고정 소수점 방식의 단점은 표현할 수 있는 수의 범위가 제한적이라는 것입니다. 정수부와 소수부의 비트 수가 고정되어 있기 때문에, 매우 크거나 매우 작은 수를 표현하기 어렵습니다.

따라서, 고정 소수점 방식은 정밀한 계산이 필요한 과학적 계산이나 금융 계산에 주로 사용됩니다.

왜냐하면 이러한 분야에서는 계산의 정확도가 매우 중요하기 때문입니다.



부동 소수점의 작동 원리

부동 소수점 방식에서는 실수를 가수부와 지수부로 나누어 표현합니다. 이 방식은 실수를 '가수 × 2^지수'의 형태로 저장하며, 이를 통해 넓은 범위의 실수를 표현할 수 있습니다.

부동 소수점 방식의 장점은 표현할 수 있는 수의 범위가 매우 넓다는 것입니다. 가수부와 지수부를 조절함으로써 매우 크거나 매우 작은 수도 효율적으로 표현할 수 있습니다.

하지만, 이 방식의 단점은 계산 과정에서 발생할 수 있는 오차입니다. 실수를 이진법으로 변환하는 과정에서 무한 소수가 발생할 수 있으며, 이로 인해 정밀도가 상대적으로 낮아질 수 있습니다.

부동 소수점 방식은 컴퓨터 그래픽, 게임 개발, 대규모 과학적 계산 등에서 널리 사용됩니다.

왜냐하면 이러한 분야에서는 넓은 범위의 수를 효율적으로 처리할 수 있는 부동 소수점 방식의 장점이 중요하기 때문입니다.



결론

고정 소수점과 부동 소수점은 컴퓨터에서 실수를 표현하는 두 가지 주요 방식입니다. 각각의 방식은 고유의 장단점을 가지고 있으며, 사용되는 분야에 따라 적합한 방식을 선택해야 합니다.

고정 소수점 방식은 정밀한 계산이 필요한 분야에서, 부동 소수점 방식은 넓은 범위의 수를 처리해야 하는 분야에서 각각의 장점을 발휘합니다.

따라서, 컴퓨터 과학과 관련된 분야에서 일하거나 공부하는 사람이라면, 이 두 가지 실수 표현 방식의 차이와 각각의 특성을 정확히 이해하고 있어야 합니다.

왜냐하면 이는 컴퓨터에서 실수를 효율적으로 처리하고, 정확한 계산을 수행하는 데 필수적인 기초 지식이기 때문입니다.

이러한 이유로, 고정 소수점과 부동 소수점의 이해는 컴퓨터 과학의 중요한 부분입니다.

ⓒ F-Lab & Company

이 컨텐츠는 F-Lab의 고유 자산으로 상업적인 목적의 복사 및 배포를 금합니다.

조회수
F-Lab
소개채용멘토 지원
facebook
linkedIn
youtube
instagram
logo
(주)에프랩앤컴퍼니 | 사업자등록번호 : 534-85-01979 | 대표자명 : 박중수 | 전화번호 : 1600-8776 | 제휴 문의 : info@f-lab.kr | 주소 : 서울특별시 강남구 테헤란로63길 12, 438호 | copyright © F-Lab & Company 2025