Machineboy空

C# - 부동소수점형식 float, double 본문

언어/C#

C# - 부동소수점형식 float, double

안녕도라 2025. 2. 25. 18:43

부동 소수점 형식(Floating Point type)

소수점이 고정되어 있지 않고 움직이면서 수를 표현한다.

  • 소수점을 이동해 수를 표현하면 고정했을 때보다 더 제한된 비트를 이용해서 훨씬 넓은 범위의 값을 표현할 수 있기 때문
  • 3.14, 11.08 등과 같은 소수
  • 소수점을 표현하기 위해 일부 비트를 사용하기 때문에(게다가 부호도 표현해야 한다) 같은 크기의 정수 계열 형식과 같은 크기의 수를 표현할 수 없다.
  • 산술 연산 과정이 정수 계열 형식보다 복잡해서 느리다.
  • float, double

IEEE754

 C#의 float과 double은 IEEE754라는 표준 알고리즘에 기반한 데이터 형식

  • 4byte(32bit)의 float형식의 수를 표현할 때
    • 1 bit : 부호 전용
    • 23 bit: 기수부: 수를 표현
    • 8bit: 지수부: 소수점의 위치 표현