Слово /MOD: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
м (Арви Хэкер переименовал страницу /MOD в Слово /MOD)
Нет описания правки
Строка 19: Строка 19:


         См.: 3.2.2.1 Целочисленное деление.
         См.: 3.2.2.1 Целочисленное деление.


== /MOD в предыдущем стандарте Forth-83 (англ.) ==
== /MOD в предыдущем стандарте Forth-83 (англ.) ==
Строка 28: Строка 27:
           if the quotient falls outside of the range
           if the quotient falls outside of the range
           {-32,768..32,767}.  See:  "division, floored"
           {-32,768..32,767}.  See:  "division, floored"


== /MOD в стандарте Forth-79 (англ.) ==
== /MOD в стандарте Forth-79 (англ.) ==
Строка 34: Строка 32:
     Divide  n1 by n2 and leave the remainder n3 and  quotient  n4.
     Divide  n1 by n2 and leave the remainder n3 and  quotient  n4.
     n3 has the same sign as n1.
     n3 has the same sign as n1.


== /MOD в fig-FORTH Release 1 glossary, май 1979 (англ.) ==
== /MOD в fig-FORTH Release 1 glossary, май 1979 (англ.) ==
Строка 40: Строка 37:
         Leave the remainder and signed quotient of n1/n2. The remainder has
         Leave the remainder and signed quotient of n1/n2. The remainder has
         the sign of the dividend.
         the sign of the dividend.


== Ссылки ==
== Ссылки ==
Строка 51: Строка 47:
{{заготовка}}
{{заготовка}}
[[Категория:Слова Каллисто]]
[[Категория:Слова Каллисто]]
[[Категория:Примитивы]]
[[Категория:Арифметические операции Каллисто]]
[[Категория:Арифметические операции Каллисто]]
[[Категория:Операции целочисленного деления Каллисто]]
[[Категория:Операции целочисленного деления Каллисто]]
[[Категория:Слова Каллисто без стековых диаграмм]]
[[Категория:Слова Каллисто без стековых диаграмм]]

Версия от 13:36, 19 марта 2016

Самурай /MOD (старший брат слэша).
Картинка из книги Лео Броди «Starting FORTH»

/MOD (деление с остатком) — стандартное слово Каллисто.

Деление с остатком a на b.

Ввод слова /MOD

В режиме NUM последовательно нажмите клавиши  F   ÷     Р-ГРД-Г   ÷   5   K 

Для возврата в режим NUM нажмите синюю клавишу  P .

/MOD в стандарте ANS Forth

6.1.0240   /MOD                            "slash-mod"                     CORE
           ( n1 n2 -- n3 n4 )
           Делит n1 на n2, возвращает остаток одна-ячейка n3 и частное одна-
           ячейка n4. Неопределенная ситуация существует, если n2 нулевое. 
           Если n1 и n2 отличаются по знаку, возвращенный результат, 
           определенный реализацией будет тот же самый, как и возвращаемый 
           фразой  >R S>D R> FM/MOD или фразой >R S>D R> SM/REM.
       См.: 3.2.2.1 Целочисленное деление.

/MOD в предыдущем стандарте Forth-83 (англ.)

     /MOD         n1 n2 -- n3 n4                83        "divide-mod"
          n3 is the remainder and n4 the floor of the quotient of n1
          divided by the divisor n2.  n3 has the same sign as n2 or is
          zero.  An error condition results if the divisor is zero or
          if the quotient falls outside of the range
          {-32,768..32,767}.  See:  "division, floored"

/MOD в стандарте Forth-79 (англ.)

/MOD           n1 n2 -- n3 n4                198       "divide-mod"
    Divide  n1 by n2 and leave the remainder n3 and  quotient  n4.
    n3 has the same sign as n1.

/MOD в fig-FORTH Release 1 glossary, май 1979 (англ.)

/MOD           n1 n2 --- rem quot               L0
       Leave the remainder and signed quotient of n1/n2. The remainder has
       the sign of the dividend.

Ссылки


  Это заготовка статьи. Вы можете помочь проекту, дополнив её.