실수 자료형 in C (기록용)

이세민·2024년 1월 28일

float : 4byte
double : 8byte

long double

  • Windows x86 - 8byte
  • Windows x64 - 8byte
  • Linux x86 - 12byte
  • Linux x64 - 16byte
  • OS X x86 - 16byte
  • OS X x64 - 16byte

long double 역시 long int와 마찬가지로 os와 cpu에 따라 크기가 달라지므로
크로스 플랫폼(os) 개발시에는 long double 사용에 유의하자
float32_t같은건 없더라...

부동소수점 저장 방식 ( IEEE754 표준 )

 ± p * qⁿ

± - 부호
p - 가수
q - 기수
n - 지수 (이진법에 맞추어 항상 2로 고정)

  • float - 부호 1비트, 가수 23비트, 지수 8비트
  • double - 부호 1비트, 가수 52비트, 지수 11비트
profile
gsm 8기 고등학생

0개의 댓글