제목처럼 정수는 비트 연산을 사용할 수 있는데, 부동 소수점 수를 어떻게 푸나요? 제목의 단어 제한으로 인해 원문은 연산자 없이 두 부동 소수점 수의 평균을 계산하는 방법입니다 /
?
代言2017-07-03 11:43:47
초대해주셔서 감사합니다.
으아악처음에는 double을 사용했는데 출력이 오버플로되었습니다. 갑자기 내 컴퓨터(대부분의 컴퓨터)에서는 double이 8바이트이고 int가 4바이트에 불과하므로 그냥 double을 float로 변경하면 된다고 생각했습니다.
코드에는 어려움이 없을 것 같습니다. 정수와 부동 소수점 숫자를 이진수로 변환하는 것뿐입니다. 컴퓨터 구성, IEEE 부동 소수점 표현을 공부해 본 사람이라면 이 부분을 알 수 있을 것입니다.
代言2017-07-03 11:43:47
average = (a + b) * 0.5;
주제에서 벗어나,
이 질문은 실제로 프로그래밍 질문이 아닌 두뇌 티저여야 할 것 같습니다~