사용자 도구

사이트 도구


컴퓨터:integer_and_floating_point

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
컴퓨터:integer_and_floating_point [2026/02/22] – 정승환컴퓨터:integer_and_floating_point [2026/10/04] (현재) – 정승환
줄 22: 줄 22:
 배정밀도(double precision)는 정수와 부동소수점을 모두 다루는 방법 중 하나입니다.  배정밀도(double precision)는 정수와 부동소수점을 모두 다루는 방법 중 하나입니다. 
  
-1. **정수형에서의 배정밀도**: 정수형에서 배정밀도는 더 많은 비트를 사용하여 정수를 표현합니다. 예를 들어, 48비트 배정밀도 정수는 48개의 비트를 사용하여 정수를 나타내며, 부호 비트와 숫자 비트로 나뉩니다. 배정밀도 정수를 사용하면 더 큰 정수값을 표현할 수 있습니다. 이는 정수 데이터를 더 큰 범위로 표현하거나 더 높은 정밀도로 다룰 때 유용합니다. +  - **정수형에서의 배정밀도**: 정수형에서 배정밀도는 더 많은 비트를 사용하여 정수를 표현합니다. 예를 들어, 48비트 배정밀도 정수는 48개의 비트를 사용하여 정수를 나타내며, 부호 비트와 숫자 비트로 나뉩니다. 배정밀도 정수를 사용하면 더 큰 정수값을 표현할 수 있습니다. 이는 정수 데이터를 더 큰 범위로 표현하거나 더 높은 정밀도로 다룰 때 유용합니다. 
- +  - **부동소수점에서의 배정밀도**: 부동소수점에서 배정밀도는 더 많은 비트를 사용하여 부동소수점을 표현합니다. 일반적으로 배정밀도는 64비트를 사용하며, 부호 비트, 지수 부분, 그리고 가수 부분으로 나뉩니다. 배정밀도를 사용하면 더 큰 숫자를 더 정확하게 표현할 수 있습니다. 이는 과학 및 엔지니어링 분야에서 높은 정밀도의 계산이 필요한 경우에 유용합니다.
-2. **부동소수점에서의 배정밀도**: 부동소수점에서 배정밀도는 더 많은 비트를 사용하여 부동소수점을 표현합니다. 일반적으로 배정밀도는 64비트를 사용하며, 부호 비트, 지수 부분, 그리고 가수 부분으로 나뉩니다. 배정밀도를 사용하면 더 큰 숫자를 더 정확하게 표현할 수 있습니다. 이는 과학 및 엔지니어링 분야에서 높은 정밀도의 계산이 필요한 경우에 유용합니다.+
  
 정수와 부동소수점에서의 배정밀도는 각각 데이터 형식에 따라 다르지만, 모두 더 큰 범위와 높은 정밀도를 제공하여 계산의 정확성을 향상시키는 데 사용됩니다. 정수와 부동소수점에서의 배정밀도는 각각 데이터 형식에 따라 다르지만, 모두 더 큰 범위와 높은 정밀도를 제공하여 계산의 정확성을 향상시키는 데 사용됩니다.
줄 31: 줄 30:
  
 **정수형 표현 범위** **정수형 표현 범위**
 +|<100%>|
 ^ 비트 수 ^ 계산식      ^ 결과                  ^ 자릿수  ^ ^ 비트 수 ^ 계산식      ^ 결과                  ^ 자릿수  ^
 | 16비트  | 2<sup>16</sup>  | 65,536                | 5자리   | | 16비트  | 2<sup>16</sup>  | 65,536                | 5자리   |
줄 40: 줄 40:
  
 **부동소수점 범위 (32비트 IEEE 754)** **부동소수점 범위 (32비트 IEEE 754)**
 +|<100%>|
 ^ 설명            ^ 계산식                       ^ 결과  ^  자릿수  ^ ^ 설명            ^ 계산식                       ^ 결과  ^  자릿수  ^
 | 최소 양수 정규화값 | 1.0 × 2<sup>-126</sup>       | 1.1754944 × 10<sup>-38</sup> | 38자리 | | 최소 양수 정규화값 | 1.0 × 2<sup>-126</sup>       | 1.1754944 × 10<sup>-38</sup> | 38자리 |
 | 최대 양수값      | (2 - 2<sup>-23</sup>) × 2<sup>127</sup> | 3.4028235 × 10<sup>+38</sup> | 38자리 | | 최대 양수값      | (2 - 2<sup>-23</sup>) × 2<sup>127</sup> | 3.4028235 × 10<sup>+38</sup> | 38자리 |
- 
    
 =====부동소수점 연산의 정밀성 손실===== =====부동소수점 연산의 정밀성 손실=====
줄 65: 줄 65:
  
 이러한 오차는 금융 분야에서의 시간, 금액 계산이나, 공학에서의 정밀 계산이 필요한 분야에서는 큰 오류를 범할 수 있지만, **그래픽 분야 또는 오디오 분야에서는 큰 문제가 되지 않습니다.** 그래서, 그래픽 카드에서 쓰이는 GPU에서는 거의 부동소수형 연산자를 가진 칩을 사용하고, 오디오 쪽에서는 최근 부동소수형 DSP 칩들이 레이턴시가 짧아진 제품들이 나오면서((부동소수 연산자 DSP 칩이 나오게 된 원인은 공학계산 용도 등으로도 부동소수 오차가 크게 의미 없다는 판단이었을 것이다. 사실 DSP는 계산의 정확도 때문에 그동안 정수형 연산자 DSP가 대세였다.)) 부동소수형 연산칩을 사용하는 경향이 있습니다. 이러한 오차는 금융 분야에서의 시간, 금액 계산이나, 공학에서의 정밀 계산이 필요한 분야에서는 큰 오류를 범할 수 있지만, **그래픽 분야 또는 오디오 분야에서는 큰 문제가 되지 않습니다.** 그래서, 그래픽 카드에서 쓰이는 GPU에서는 거의 부동소수형 연산자를 가진 칩을 사용하고, 오디오 쪽에서는 최근 부동소수형 DSP 칩들이 레이턴시가 짧아진 제품들이 나오면서((부동소수 연산자 DSP 칩이 나오게 된 원인은 공학계산 용도 등으로도 부동소수 오차가 크게 의미 없다는 판단이었을 것이다. 사실 DSP는 계산의 정확도 때문에 그동안 정수형 연산자 DSP가 대세였다.)) 부동소수형 연산칩을 사용하는 경향이 있습니다.
 +
 +{{tag>정수 부동소수}}

[공지]회원 가입 방법
[공지]글 작성 및 수정 방법

컴퓨터/integer_and_floating_point.1771759621.txt.gz · 마지막으로 수정됨: 저자 정승환