인프런 커뮤니티 질문&답변

박제영님의 프로필 이미지
박제영

작성한 질문수

곰책으로 쉽게 배우는 최소한의 운영체제론

인터럽트에서 DirectX까지

나누기 원리에 이은 곱하기 원리 질문

해결된 질문

작성

·

294

·

수정됨

0

강의에서 나누기의 원리를 잘배웠습니다.

제가 c언어 배울때 정확히 내용은 안나지만

곱하기가 나누기보다 훨씬 빠르다 라고 배웠습니다

https://www.youtube.com/watch?v=BSDRpQr85qk
샘의 강의도 보았습니다.

나누기가 뺄셈의 여러번이면 곱셈은 더하기의 여러번이라고 위 강의에서 보았는데요
그러면 곱셈이 왜 나눗셈보다 빠른 것인가요?

그리고 대략적으로 몇배 빠른지도 궁금합니다.

답변 1

1

널널한 개발자님의 프로필 이미지
널널한 개발자
지식공유자

이유는 간단합니다. 더하기는 두 수를 그냥 더하면 끝나지만 빼려면 빼려는 값에 2의 보수를 계산한 후 더해야 하기 때문입니다. 그리고 둘의 속도차이를 비교해본적은 없습니다만...정확한 정보는 CPU 제조사가 제공하는 매뉴얼을 봐야 합니다. 기계어 수준에서 각 사칙연산을 수행할 때 소모되는 CPU 클럭 수가 얼마인지 알 수 있습니다. 대략적인 정도로만 이야기 하더라도 최소 5배 이상 나눗셈이 느립니다. 참고하시기 바랍니다.

박제영님의 프로필 이미지
박제영
질문자

최고입니다

박제영님의 프로필 이미지
박제영

작성한 질문수

질문하기