본문 바로가기
프로그래밍/독학(어려워요 같이해요)

단정도 부동소수점이랑 배정도 부동소수점의 차이

by 노마드데이터랩 2023. 3. 31.
728x90
반응형

부동소수점을 저장하기 위해서는 float 또는 double 타입의 변수를 사용할 수 있습니다. float는 단정도 부동소수점을 저장하는 데 사용되며, double은 배정도 부동소수점을 저장하는 데 사용됩니다.

따라서, 변수 real을 부동소수점을 저장할 수 있도록 선언하는 방법은 다음과 같습니다.

float real; // 단정도 부동소수점을 저장하는 float 타입의 변수 선언
double real; // 배정도 부동소수점을 저장하는 double 타입의 변수 선언

 

왜 부동 소수점이 2개 일까요??

 

단정도 부동소수점(float)과 배정도 부동소수점(double)이란?

단정도 부동소수점(float)과 배정도 부동소수점(double)은 컴퓨터에서 부동소수점을 표현하는 데 사용되는 방법입니다.

부동소수점은 소수점 위치와 지수를 이용하여 수를 표현합니다. 예를 들어, 123.456은 1.23456 x 10^2와 같이 지수와 소수점 위치를 이용하여 표현할 수 있습니다. 이 때, 부동소수점은 유효숫자와 지수부를 가지고 있습니다.

단정도 부동소수점은 32비트를 사용하여 부동소수점을 표현하는 방식입니다. 이 때, 부호 1비트, 지수부 8비트, 유효숫자부 23비트를 사용하여 부동소수점을 표현합니다. 단정도 부동소수점으로 표현할 수 있는 수의 범위는 대략 -3.4 x 10^38 ~ 3.4 x 10^38 입니다.

배정도 부동소수점은 64비트를 사용하여 부동소수점을 표현하는 방식입니다. 이 때, 부호 1비트, 지수부 11비트, 유효숫자부 52비트를 사용하여 부동소수점을 표현합니다. 배정도 부동소수점으로 표현할 수 있는 수의 범위는 대략 -1.8 x 10^308 ~ 1.8 x 10^308 입니다.

따라서, 부동소수점의 표현 범위와 정밀도에 따라 단정도 부동소수점과 배정도 부동소수점 중 적합한 자료형을 선택하여 사용해야 합니다.

728x90
반응형

댓글