c++ - 연산자가 없는 두 부동 소수점 숫자의 평균/?
巴扎黑
巴扎黑 2017-07-03 11:41:47
0
2
1020

제목처럼 정수는 비트 연산을 사용할 수 있는데, 부동 소수점 수를 어떻게 푸나요? 제목의 단어 제한으로 인해 원문은 연산자 없이 두 부동 소수점 수의 평균을 계산하는 방법입니다 / ?

巴扎黑
巴扎黑

모든 응답(2)
代言

초대해주셔서 감사합니다.

으아악

처음에는 double을 사용했는데 출력이 오버플로되었습니다. 갑자기 내 컴퓨터(대부분의 컴퓨터)에서는 double이 8바이트이고 int가 4바이트에 불과하므로 그냥 double을 float로 변경하면 된다고 생각했습니다.

코드에는 어려움이 없을 것 같습니다. 정수와 부동 소수점 숫자를 이진수로 변환하는 것뿐입니다. 컴퓨터 구성, IEEE 부동 소수점 표현을 공부해 본 사람이라면 이 부분을 알 수 있을 것입니다.

代言

average = (a + b) * 0.5;

주제에서 벗어나,
이 질문은 실제로 프로그래밍 질문이 아닌 두뇌 티저여야 할 것 같습니다~

최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿