저는 정의에 대해 질문하는 것이 아니라 언어 작성자가 C++에서 비대칭 동작으로 모듈러스를 정의하는 이유를 묻습니다. (나는 또한 자바라고 생각한다)모듈러스가 프로그래밍 언어로 정의 된 이유
f로 나눌 수있는 n보다 크거나 같은 최소 수를 찾고 싶다고 가정 해 보자. n이 양수이면
, 그럼 내가 할 n은 음수
if(n % f)
ans = n + f - n % f;
경우 부정과 긍정적 인 숫자를 처리 할 때
ans = n - n % f;
분명히,이 정의가 가장 편리한 아니다. 그렇다면 왜 이렇게 정의 되었습니까? 어떤 경우에 편의를 제공합니까?
왜 모듈러스가 음수 피연산자에 대한 고정 된 정의가 없는지 묻고 있습니까? –
http://en.wikipedia.org/wiki/Modulo_operation – starblue
명확히하려면 : 왜 정의가 첫 번째 피연산자의 패리티와 비대칭인지 묻습니다. –