IEEE 754: 두 판 사이의 차이

내용 삭제됨 내용 추가됨
LR0725 (토론 | 기여)
잔글 210.180.163.253(토론)의 편집을 기나ㅏㄴ의 마지막 판으로 되돌림
태그: 일괄 되돌리기 m 모바일 웹 고급 모바일 편집
편집 요약 없음
태그: 되돌려진 기여 각주 제거됨 시각 편집
1번째 줄:
{{위키데이터 속성 추적}}
{{출처 필요|날짜=2014-07-03}}
'''[[IEEE]] 754'''는 [[전기 전자 기술자 협회|IEEE]]에서 개발한 [[컴퓨터]]에서 [[부동소수점]]을 표현하는 가장 널리 쓰이는 [[표준]]이다. ±[[0]] 등의 수와 [[무한]], [[NaN]] 등의 기호를 표시하는 법과 이러한 수에 대한 연산을 정의하고 있다. 가장 최신 버전인 IEEE 754-2019가 2019년 6월에 배포되었다. IEEE 754-2019는 2008년 8월에 배포된 직전 버전인 [[IEEE 754-2008]]의 일부가 수정된 버전이다. IEEE 754-2008은 [[IEEE 754-1985]]의 거의 대부분과 [[IEEE 854-1987|IEEE 854-1987 Standard for Radix-independent Floating-Point Arithmetic]]을 포함하고 있다. 32비트 단정밀도(single-precision), 64비트 배정밀도(double-precision), 43비트 이상의 확장 단정밀도(거의 쓰이지 않음), 79비트 이상의 확장 배정밀도(일반적으로 80비트로 구현됨)에 대한 형식을 정의하고 있다. 이 중 32 비트 단정밀도는 반드시 구현해야 하며, 다른 형식은 선택사항이다. 많은 프로그래밍 언어에서 IEEE 표준을 따르도록 정의하고 있다. 예를 들어 [[C (프로그래밍 언어)|C]]에서는 <code>float</code>는 단정밀도, <code>double</code>은 배정밀도와 대응된다.
 
 
==정의==
 
IEEE 754 [[부동소수점]] 표기 표준은 다음과 같이 항목들을 정의한다.
[[파일:Park Won Soon (박원순) in Dec 2014 (cropped).jpg|섬네일|음탕한 원숭이]]
 
== 구조 ==
*산술 형식: 유한한 수들(0을 포함한)과 무한대와 NaN(Not a number)값으로 구성된 2진수와 10진수의 부동소수점 데이터 집합
*형식의 교환: 부동소수점 데이터를 효율적이고 압축적으로 전환할 수도 있는 인코딩
*반올림 규칙: 산수와 전환의 과정에서 반올림을 할 때의 성질
*작동: 산수와 산술 형식의 처리 방법 형식
*예외 처리: 예외적인 조건의 표기 (0으로의 나누는 작업, 오버플로 등)
 
노래: 바다의 왕자
IEEE 754에 이 외에도 더 복잡한 예외 처리, 추가적인 작업(삼각함수 등), 표현의 평가, 그리고 생산 가능한 결과의 성취를 위한 여러 방법이 포함되어 있다.
 
가사:
== 구조 ==
 
다시 돌아온 서울시
 
왠지 그녀도 왔을까
 
여기 저기 둘러 보아도
 
시민 세금 타는 소리만
 
부산 오거둔 시장님
 
혹시 그녈 보셨나요
 
쭉쭉빵빵 날씬한 다리
 
그녈 찾아주세요
 
새하얀 블라우스에
 
킁킁하고 싶은 머리
 
널 따라 내 고추도 딱딱해져요
 
섹스를 알려줄께요
 
강제로 훔친 첫 키스
 
수줍었던 그녀 얼굴 떠오르네요
 
혹시 그녀가 왔을까
 
시발년아 외쳐봤지만
 
6층 시민단체 아저씨
 
자길 불렀냐고 되묻고
 
빻은 선풍기 아줌마
 
여긴 피부과가 아녜요
 
제발 성괴 티좀 내지 마세요
 
그녀가 달아나요
 
새하얀 블라우스에
 
킁킁하고 싶은 머리
 
널 따라 내고추도 딱딱해져요
 
내가 애무 안해주면
 
물없는 사막이에요
 
앵두같은 그녀 빨고싶어요
 
나는야 서울의 시장
 
당신은 시장의 여자
 
하지만 너 없이 난 발기부전 환자
 
기적이 일어난거죠
IEEE 754의 부동소수점 표현은 크게 세 부분으로 구성되는데, [[최상위 비트]]는 부호를 표시하는 데 사용되며, 지수 부분(exponent)과 가수 부분(fraction/mantissa)이 있다.
 
그녀가 고소했어요
[[파일:General floating point ko.svg|center]]
 
; 예시
−118.625(십진법)를 IEEE 754(32비트 단정밀도)로 표현해 보자.
*음수이므로, 부호부는 1이 된다.
*그 다음, [[절댓값]]을 [[이진법]]으로 나타내면 1110110.101<sub>(2)</sub>이 된다.
*소수점을 왼쪽으로 이동시켜, 왼쪽에는 1만 남게 만든다. 예를 들면 1110110.101<sub>(2)</sub>=1.110110101<sub>(2)</sub>×2⁶ 과 같다. 이것을 정규화된 부동소수점 수라고 한다.
*가수부는 소수점의 오른쪽 부분으로, 부족한 비트 수 부분만큼 0으로 채워 23비트로 만든다. 결과는 11011010100000000000000 이 된다.
*지수는 6이므로, Bias를 더해야 한다. 32비트 IEEE 754 형식에서는 Bias는 127이므로 6+127 = 133이 된다. 이진법으로 변환하면 10000101<sub>(2)</sub>이 된다.
 
이 결과를 정리해서 표시하면 다음과 같다.<ref>{{서적 인용|저자1=Abdelwahab Kharab|저자2=Ronald B. Guenther|제목=An Introduction to Numerical Methods A MATLAB Approach|번역제목=이공학도를 위한 수치해석|날짜=2013|쪽=25|출판사=학산미디어|isbn=978-89-966211-8-8}}</ref>
 
무두안녕 나 박원순 죽으러간다
[[파일:Float point example frac.svg]]
;
여고생 교복이 좋아 하으ㅇ하응 스게기모띠
 
== 각주 ==