저는 오늘날 컴퓨터가 음의 정수를 저장하는 방법을 알고 있습니다. 대부분의 컴퓨터가 2의 보수를 사용합니다. 난 2 '보완법이 부동 소수점과 같은 모든 종류의 숫자에도 적용 되는가 궁금하다.음수 값과 같이 음수의 부동 소수점 숫자가 표시됩니까?
답변
아니, 포인트 부동 2 보수 표현을 사용하지 않고, 모든 바이너리 구현 부호 비트를 가지고, 그것은 NaN을 경우를 제외하고 (모든 값에 대한 보장은 ... 특별한 경우이다 부호는 의미가 없음) 부동 소수점 숫자의 정수 표현을 테스트 할 수 있습니다 첫 번째 비트가 설정되면 2의 정수 또한 음수이기 때문입니다. 그러나 유효 숫자와 지수 모두 2의 보수 표현을 사용하지 않습니다.
부동 소수점 표현에는 여러 가지가 있지만, 대부분은 부호 비트 (1 = 양수)와 유사하고 2s 보수 지수 값 다음에 가장 중요한 2s 보수 가수 값입니다. 지수가 0 일 때 1s 위치의 비트.
이 배열에서 더 큰/더 작은 정수 비교를 사용할 수 있습니다.
위의 편집
분명 결함이있는 메모리 기반으로하지만, 좋은 설명은 http://en.wikipedia.org/wiki/Binary32에서이 끝났된다. 기본적...
- 첫 번째 비트는 가수
- 다음 몇 비트는 지수 부호 있거나있을 수있다의 부호있는 숫자의 기호 인 2의 보수를 사용하여 서명.
- 나머지 비트는 암시 적 선두에 "1"을 뺀 값입니다.
- 제로는
틀린. 지수 나 가수는 2의 보수를 사용하지 않습니다. –
"정수 비교"에 따르면 부동 소수점 숫자의 인코딩을 정수로 다시 해석하여 비교하는 경우 음수 일 경우 실패합니다. 또한 -0이 +0과 같다고보고하지 않습니다. –
- 1. 숫자가 본질적으로 0 인 부동 소수점 연산
- 2. 숫자가 거꾸로 표시됩니까?
- 3. 부동 소수점 실수 부동 소수점 오류
- 4. 부동 소수점 직렬화, 사전 식 비교 == 부동 소수점 비교
- 5. 부동 소수점 연산을 중지하십시오.
- 6. 부동 소수점
- 7. 부동 소수점
- 8. 부동 소수점 정밀도
- 9. 부동 소수점 부정확
- 10. 부동 소수점 숫자가 0이 아닌 경우 0으로 계산됩니다.
- 11. NaN 부동 소수점 숫자가 생성 될 때 디버거 중지
- 12. 메서드 완료 후 부동 소수점 숫자가 값을 유지하지 않음
- 13. 인쇄 할 때 부동 소수점 숫자에 여분의 숫자가 있습니다
- 14. MIPS에서 부동 소수점 숫자에 1을 더하면 숫자가 변경되지 않습니까?
- 15. C - 부동 소수점 올림 반올림
- 16. PHP 부동 소수점을 입력 필드 값과 비교합니다.
- 17. 왜 ECMAScript/ActionScript 3에서 부정확 한 부동 소수점 결과가 표시됩니까?
- 18. 부동 소수점 값 유지
- 19. json 부동 소수점 값의 직렬화
- 20. 부동 소수점 목록 생성기
- 21. 부동 소수점 산술 이해하려고
- 22. 부동 소수점과 역으로 고정 소수점
- 23. JAVA 부동 소수점 연산
- 24. Mips 부동 소수점 추가
- 25. 인쇄 부동 소수점 어셈블러 8086
- 26. 인텔 : 부동 소수점 숫자 계산
- 27. 고정 소수점 알고리즘에서 부동 소수점 변환
- 28. 부동 소수점 덧셈과 부동 소수점 곱셈의 상대 속도는 무엇입니까
- 29. NASM 부동 소수점 오류 부동 소수점 스택에 조작을 수행에서 작업
- 30. 부동 소수점 문제 이해
IEEE 754 표준에 따라 NaN에는 부호 비트가 있습니다. NaN을 사용하는 순서 관계의 모든 테스트가 false를 반환하기 때문에 0과 비교하여 테스트 할 수는 없지만 언어에 따라 함수를 사용하여 부호 비트를 개별적으로 검사 할 수 있습니다. –
예, NaN에는 내부 부호 비트가 있지만 의미는 없습니다. NaN은 "Not a Number"이므로 부호 나 지수/가수는 의미가 없습니다. 가수의 비트를 사용할 수 있습니다 (MSB가 조용한 NaN/신호 NaN 인 경우를 제외하고)를 오류 코드로 사용할 수 있지만 (부호 비트를 의미에 포함합니다) 정수 비교 <0이면 작동합니다 "양수"또는 "음수"NaN이 없기 때문에 다른 모든 숫자의 NaN은 NaN에서 작동하지 않습니다. –