/MOD

/MOD (slash-mod) — 나눗셈 (몫과 나머지)

/MOD(slash-mod)는 n1n2로 나누어 단일 셀 나머지 n3와 단일 셀 몫 n4를 구하는 코어 단어예요.

출처: /MOD — Forth 2012 Standard

본문

스택 효과

( n1 n2 -- n3 n4 )

설명

n1n2로 나누어 단일 셀 나머지 n3와 단일 셀 몫 n4를 구해요. n2가 0이면 애매한 조건이 존재해요. n1n2의 부호가 다르면, 반환되는 구현 정의 결과는 >R S>D R> FM/MOD 또는 >R S>D R> SM/REM 구 중 하나가 반환하는 것과 동일해요.

참조 (See)

  • 3.2.2.1 Integer division(정수 나눗셈)

테스트 (Testing)

T{       0       1 /MOD ->       0       1 T/MOD }T
T{       1       1 /MOD ->       1       1 T/MOD }T
T{       2       1 /MOD ->       2       1 T/MOD }T
T{      -1       1 /MOD ->      -1       1 T/MOD }T
T{      -2       1 /MOD ->      -2       1 T/MOD }T
T{       0      -1 /MOD ->       0      -1 T/MOD }T
T{       1      -1 /MOD ->       1      -1 T/MOD }T
T{       2      -1 /MOD ->       2      -1 T/MOD }T
T{      -1      -1 /MOD ->      -1      -1 T/MOD }T
T{      -2      -1 /MOD ->      -2      -1 T/MOD }T
T{       2       2 /MOD ->       2       2 T/MOD }T
T{      -1      -1 /MOD ->      -1      -1 T/MOD }T
T{      -2      -2 /MOD ->      -2      -2 T/MOD }T
T{       7       3 /MOD ->       7       3 T/MOD }T
T{       7      -3 /MOD ->       7      -3 T/MOD }T
T{      -7       3 /MOD ->      -7       3 T/MOD }T
T{      -7      -3 /MOD ->      -7      -3 T/MOD }T
T{ MAX-INT       1 /MOD -> MAX-INT       1 T/MOD }T
T{ MIN-INT       1 /MOD -> MIN-INT       1 T/MOD }T
T{ MAX-INT MAX-INT /MOD -> MAX-INT MAX-INT T/MOD }T
T{ MIN-INT MIN-INT /MOD -> MIN-INT MIN-INT T/MOD }T

더 알아보기 (Learn more)

출처: /MOD — Forth 2012 Standard