찾다

 >  Q&A  >  본문

c++ - 연산자가 없는 두 부동 소수점 숫자의 평균/?

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

巴扎黑巴扎黑2699일 전989

모든 응답(2)나는 대답할 것이다

  • 代言

    代言2017-07-03 11:43:47

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

    으아악

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

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

    회신하다
    0
  • 代言

    代言2017-07-03 11:43:47

    average = (a + b) * 0.5;

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

    회신하다
    0
  • 취소회신하다