>백엔드 개발 >C++ >부동 소수점 숫자는 C 컴파일러에 어떻게 저장됩니까?

부동 소수점 숫자는 C 컴파일러에 어떻게 저장됩니까?

WBOY
WBOY앞으로
2023-08-28 11:41:08699검색

부동 소수점 숫자는 C 컴파일러에 어떻게 저장됩니까?

C 언어에서 float는 부동 소수점 수의 약어입니다.

  • 부동 소수점 숫자는 일반적으로 IEEE(Institute of Electrical and Electronics Engineers) 형식으로 표현됩니다.

  • IEEE 형식은 부호 비트, 가수 및 지수를 사용하여 2의 거듭제곱을 나타냅니다.

  • 부호 비트는 숫자의 부호를 나타냅니다. 0은 양수 값을 나타내고 1은 음수 값을 나타냅니다.

  • 바이너리 변환 후 표현되는 가수는 표준화된 형태입니다. 가수를 정규화한 후 최상위 비트는 항상 1입니다.

  • 지수는 양의 정수 바이어스가 추가된 부호 없는 이진 형식으로 저장된 정수입니다.

  • 이것은 저장된 지수가 항상 양수임을 보장합니다.

  • 바이어스는 플로트의 경우 127이고 복식의 경우 1023입니다.

Example

다음은 C 언어에서 부동 소수점 수를 소수점 네 자리로 반올림하는 C 프로그램입니다-

Live Demonstration p>

#include <stdio.h>
int main(){
   float var = 37.66666;
   printf("%.4f", var);// rounding to four decimal points
   return 0;
}

Output

위 프로그램을 실행하면 다음과 같은 결과가 나옵니다-

37.6667

아래는 C 언어를 사용하여 부동 소수점 수를 소수점 8자리로 반올림하는 C 프로그램입니다. -

프로그램

Live Demonstration

#include <stdio.h>
int main(){
   float var = 78.67;
   printf("%.8f", var);
   return 0;
}

출력

위 프로그램을 실행하면 다음과 같은 결과가 나옵니다 -

rreee

위 내용은 부동 소수점 숫자는 C 컴파일러에 어떻게 저장됩니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제