이 -7 모드 3 = 2 개 퍼즐 나에게왜 Ruby에서 -7 mod 3 = 2입니까?
답변
구체적 3.
의 배수 일 경우에 사용되는 계수의 구현이기 때문에 -7 마이너스 2 양성 계수를 선택하십시오. 일부 구현에서는 첫 번째 피연산자와 동일한 부호를 가진 계수를 선택하고 나머지는 항상 양수를 선택합니다.
Ruby에서'remainder()'를 사용하여 Java에서와 같은 결과를 얻을 수 있습니다. 다양한 언어로 된 구현 선택 목록이있는 표는 http://en.wikipedia.org/wiki/Modulo_operation을 참조하십시오. –
thx modulo에 대한 나의 이해는 -7/3 = -2 나머지 -1이였습니다. => -2 * 3 = -6 + -1 = -7 – noircc
{0, 1, 2}
이 시계 방향으로 움직이는 숫자 휠을 상상해보십시오.
-7
이 있기 때문에 0에서 시작하여 시계 반대 방향으로 7 곳을 이동합니다 (+5 mod 3
이있는 경우 5
은 시계 방향으로 이동합니다).
자, 즉 우리를 데려 않는 경우 보자 :
Current Number: 0 -1 -2 -3 -4 -5 -6 -7
Wheel Number: 0 2 1 0 2 1 0 2
국방부 함수는 첫 번째 매개 변수보다 큰 여러 적은 위의 나머지를 제공합니다. 이 7 개조 3이라면
후 6 정도로 1 그 다음, 10-7으로서 응답 (7-6)
-9보다는 큰 mulitiple 이하, 7보다 큰 여러 이하 -7이므로 2가 대답입니다 (-7- -9, -7 + 9)
- 1. 왜 2 * Integer.MAX_VALUE = -2입니까?
- 2. 왜 15.5 mod 5 = 0입니까?
- 3. 배열의 항목을 찾는 평균 단계 수는 왜 N/2입니까?
- 4. 왜 3 번
- 5. 3 x 7 프로그래밍
- 6. Ruby에서 변수 이름은 객체가 아닙니다. 왜?
- 7. Ruby에서 암호화하고 Java에서 해독 - 왜 작동하지 않습니까?
- 8. 왜 Ruby에서 같은 일을하는 방식이 너무 많습니까?
- 9. 왜 Ruby에서`a = a`` nil`입니까?
- 10. 레일 3 : Ruby에서 Javascript로 문자열을 전달 하시겠습니까?
- 11. 왜 0.1 * 3 = 0.3
- 12. 는 왜 : 레일에 3
- 13. Ruby에서 다중 참조
- 14. (x & 3)이 (x mod 4)와 동일한 이유는 무엇입니까?
- 15. 왜 Array가 Ruby에서 트리플 등호 (triple equal sign) 메서드를 무시합니까?
- 16. Visual Basic, Array, Mod
- 17. Datatables 및 Mod
- 18. MOD 다시 쓰기 문제
- 19. x mod -3은 양수를 반환합니다.
- 20. MOD 다시 쓰 기 질문
- 21. Ruby에서 select 메소드의 수행
- 22. 어셈블리에서 mod 연산자를 구현하는 방법
- 23. Java 7 다이아몬드 운영자 : 구현하기가 왜 어려운가요?
- 24. 왜 Drupal 7 모듈을 사용/생성합니까?
- 25. Windows 7 Apache에서 PHP를 해석하지 못했습니다. 왜?
- 26. MOD 다시 쓰기 404 오류
- 27. Internet Explorer 7 + MVC 3 = 잘못된 URL?
- 28. Windows 7 Professional에서 Aptana Studio 3 설정
- 29. elfinder with MVC 3 and IIS 7
- 30. IIS 7 with MVC 3 권한 문제
왜 당신을 괴롭혀 야합니까? 사실입니다. -7 mod 3 = 2 mod 3 = -1 mod 3 등등. 하나의 특별한 표현이 선택되어야하지만, Ruby는 비 음수의 것을 선택하는 것처럼 보입니다. (vs java는 첫 번째와 같은 부호를 가진 것을 선택하는 것처럼 보입니다. 피연산자). –
@alexandre 왜 그렇게 OP에 unpolite. 분명히 그는 사실을 알지 못했습니다. 그래서 그는 물었습니다. – reporter
@AlexandreC. 음, 자바는 나에게 -1이라고 말해 준다. -7/3 = -2로 -1 나머지. -2 * 3 = -6 - 1 = -7 – noircc