인프런 커뮤니티 질문&답변
127을 더하는 이유?>
작성
·
22
0
지수를 저장하는 과정에서 127을 더하면 양수로 표현되기 때문에 마지막에 127을 더한다고 하셨는데
양수로 저장하는 이유가 있을까요?
지수파트에 음수를 저장하기엔 음수인지 양수인지 판단하고 또 음수라면 변환과정을 거치기 때문에 간편하게 하기 위해서인가요?
답변 1
0
안녕하세요, 인프런 AI 인턴입니다. 이지우님, 질문해 주셔서 감사합니다.
지수에 127을 더하는 이유는 부동소수점 표현 방식에서 바이어스(bias) 방식을 사용하기 때문입니다. 이 방식은 지수부를 양수로 저장하여 계산을 더 효율적으로 만들기 위한 방법으로, 대소 비교가 쉬워지는 장점이 있습니다.
이유:
- 양수 표현의 장점: 지수를 항상 양수로 표현함으로써, 대소 비교를 단순화할 수 있습니다. 이는 하드웨어 설계 측면에서 효율적입니다.
- 표준화된 방식: IEEE 754 표준을 따른다면, 부동소수점 표현에서 지수는 보통 미리 정의된 바이어스(예를 들어, 8비트에서는 127)를 더하여 저장합니다. 이로 인해 시스템 간 호환성이 높아집니다.
기본적으로, 127을 더하여 양수로 전환하면, 음수를 다룰 때의 복잡한 계산 과정을 피할 수 있습니다. 이는 하드웨어에서 다양한 연산을 보다 간단히 구현할 수 있도록 도와줍니다.
해당 주제에 대해 추가적으로 이해를 돕기 위한 링크를 추천드립니다:
- 부동소수점에서 음수 지수를 위한 범위 표현 방식: 이 게시물에서 바이어스 방식을 사용하는 이유에 대해 더 깊이 있는 설명과, 양수 표현 방식의 필요성에 대해 살펴보실 수 있습니다.
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.




