Machineboy空
C# - 부동소수점형식 float, double 본문
부동 소수점 형식(Floating Point type)
소수점이 고정되어 있지 않고 움직이면서 수를 표현한다.
- 소수점을 이동해 수를 표현하면 고정했을 때보다 더 제한된 비트를 이용해서 훨씬 넓은 범위의 값을 표현할 수 있기 때문
- 3.14, 11.08 등과 같은 소수
- 소수점을 표현하기 위해 일부 비트를 사용하기 때문에(게다가 부호도 표현해야 한다) 같은 크기의 정수 계열 형식과 같은 크기의 수를 표현할 수 없다.
- 산술 연산 과정이 정수 계열 형식보다 복잡해서 느리다.
- float, double
IEEE754
C#의 float과 double은 IEEE754라는 표준 알고리즘에 기반한 데이터 형식
- 4byte(32bit)의 float형식의 수를 표현할 때
- 1 bit : 부호 전용
- 23 bit: 기수부: 수를 표현
- 8bit: 지수부: 소수점의 위치 표현
'언어 > C#' 카테고리의 다른 글
C# 자원 해제(Resource Clean up) try~catch, finally, using Dipose() (0) | 2025.02.26 |
---|---|
C# 데이터 형식 변환(Type Convension) & Type Casting (0) | 2025.02.25 |
C# - Overflow, Underflow, 오버플로, 언더플로, StackOverflow, checked (0) | 2025.02.25 |
C# Property 프로퍼티 get, set (0) | 2025.02.20 |
C# Exceptions 예외 처리하기 : Try-Catch 문 (0) | 2025.02.19 |