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


float 또는 double 유형의 변수를 사용하여 부동 소수점 값을 저장할 수 있습니다.

float는 단정밀도 부동 소수점 숫자를 저장하는 데 사용되고 double은 배정밀도 부동 소수점 숫자를 저장하는 데 사용됩니다.

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

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

왜 2수레인가? ?

단정밀도 부동 소수점 및 배정밀도 부동 소수점이란 무엇입니까?

단정밀도 부동 소수점 숫자(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입니다.

따라서 부동소수의 표현 범위와 정밀도에 따라 단정밀도 부동소수점과 배정도 부동소수점 중 적절한 데이터 타입을 선택하여 사용할 필요가 있다.