왜 배 정밀도 형식은 소수 비트를 두 배로 늘리는 것이 아니라 각 필드의 비트를 단순히 두 배로 늘리지 않습니까? 또한 숨겨진 비트 란 무엇이며 왜 사용됩니까?IEEE 단 정밀도 부동 소수점 형식
답변
내 평가는 사실이 아니다 :
- IEEE754 16 비트 플로우트 : 1 부호 비트, 5 지수 비트 10 (+1), 유효 비트 EXP ∈ [-14, 15]
- IEEE754 32 비트 부동 소수점 : 1 부호 비트, 8 지수 비트, 23 (+1) 유효 비트, ∈ [-126, 127]
- IEEE754 64 비트 부동 소수점 : 1 부호 비트, 11 지수 비트, 52 +1) significand bits, exp ∈ [-1022, 1023]
- IEEE754 80 비트 부동 소수점 : 1 부호 비트, 15 지수 비트, 64 (+0) significand bits, exp ∈ [-16382, 16383]
아무도 꽤 두 배가되지 않습니다. 아마도 더 넓은 범위의 정확도보다 더 유용 할 것입니다. 표현할 수있는 값의 범위가 ... 지수의 크기에 기하 급수적으로 증가한다는 것을 기억하십시오.
1) 실제로 IEEE754 80 비트 플로트가 있습니까? [이진수와 소수점] (http://en.wikipedia.org/wiki/IEEE_floating_point#Basic_and_interchange_formats)이 있지만 소수점을 사용하는 구현은 없습니다. – chux
@chux IEEE754는 80 비트 부동 소수점 형식을 지정하지 않습니다. binary2, binary64, binary128, decimal64 및 decimal128 만 지정합니다. 그러나 IEEE754 구현이 확장형 및 확장형으로 표준을 확장하도록 명시 적으로 허용합니다. –
- 1. IEEE 754로 변환 단 정밀도 부동 소수점 형식 도움말
- 2. C# float을 IEEE 단 정밀도 부동 소수점 바이트로 변환
- 3. 단 정밀도 32 비트 부동 소수점
- 4. 단 정밀도 부동 소수점 사용
- 5. IEEE 754 단 정밀도 부동 소수점에 관한 질문
- 6. IEEE-754 형식에 따라 16 진수 값을 단 정밀도 부동 소수점 숫자 및 이중 정밀도 부동 소수점 숫자로 변환하는 방법
- 7. IEEE 부동 소수점 숫자
- 8. IEEE 754 부동 소수점 표현
- 9. 부동 소수점 정밀도
- 10. 부동 소수점 정밀도
- 11. MATLAB 부동 소수점 정밀도
- 12. Java 부동 소수점 정밀도
- 13. MIPS의 IEEE-754 부동 소수점 수를 곱하십시오.
- 14. IEEE 754 단 정밀도 부동 소수점 형식을 십진수로 변환하는 방법은 무엇입니까?
- 15. IEEE 754 단 정밀도 (32 비트) 부동 소수점 (바이트 표현)에서 바이트 만들기
- 16. 단 정밀도 부동 소수점 부정을위한 비트 수준 표현
- 17. 단 정밀도 부동 소수점 숫자의 용도/용도는 무엇입니까?
- 18. Javascript (float32)의 단 정밀도 부동 소수점 에뮬레이션
- 19. 단 정밀도 부동 소수점 표현에서 반 정밀도 부동 소수점으로 숫자 변환
- 20. 파이썬 배열의 부동 소수점 정밀도
- 21. 부동 소수점 연산에서 역수의 정밀도
- 22. SQL 부동 소수점 정밀도 설정
- 23. Unity3d 부동 소수점 정밀도 제한
- 24. REST를 사용하는 부동 소수점 정밀도
- 25. Ruby 단 정밀도 숫자
- 26. IEEE-754 형식 정수를 부동 소수점 형식으로 출력하는 방법
- 27. 자바 더블 정밀도 소수점
- 28. IEEE 부동 소수점 형식 A 및 B를 사용하는 9 비트 부동 소수점 표현
- 29. IEEE 부동 소수점, 편차를 계산하는 방법
- 30. IEEE 부동 소수점 변환 32 비트
사양에 숨겨진 비트가 없습니다. 정말로 두 개의 부호 비트가 필요합니까? – Deduplicator
@Deduplicator 그는 편향된 지수가 [-127, 126] 범위에있을 때 가정되는 암시적인 1 비트를 의미합니다. 즉, 2^(e-bias) * 1.mmmmmmmmm입니다. 여기서 1은 숨겨진 비트입니다. –
부호 비트를 두 배로 할 필요가 없습니다. 초 동안, binary32의 지수는 -126에서 +127 사이의 모든 의도와 목적에 사용되며 최대 10^38까지의 값을 허용합니다. 지수 필드의 폭을 두 배로하면 지수의 크기를 제곱 할 수 있습니다. 10^(38^2) = 10^1444의 값은 의미가 없도록 너무 커서 상위 지수 비트는 절대로 실제로 사용되지 않습니다. 이것은 더 적은 수의 새로운 비트가 지수에 가해지고 더 많은 가수가 더 많이 필요하기 때문입니다. –