Слово ×

Материал из ПМК вики
Перейти к навигации Перейти к поиску

× (умножение) — стандартное слово Каллисто. Умножение десятичных чисел.

×              ( x1 x2 -- x3 )

Умножает x1 на x2, возвращая произведение x3.

Ввод слова ×

В режиме NUM нажмите белую клавишу  × 

Детали реализации

Слово × является «обёрткой» вокруг команды ЭКВМ ×, вызывающей переполнение при результате, по модулю больше либо равном 10100.

Обработка этой ошибки производится встроенной программой. Например, последовательность слов  1E50 ↑ ×  вызывает аварийный останов Каллисто с сообщением «Переполнение» в строке комментариев. Можно ввести с клавиатуры произвольное число в качестве значения «10100» и вернуться в Каллисто, нажав  С/П . Подробнее см. статью Авост Каллисто.

В случае аварийного останова рекомендуется произвести «холодную перезагрузку» Каллисто с удалением всех введённых слов, нажав последовательно клавиши  В/О   С/П .

Слово × также может использоваться для умножения целых чисел, как в Форте. В этом случае произведение x3 — также целое число, если его модуль не превышает 1012.

∗ в стандарте ANS Forth

6.1.0090   ∗                                 "star"                        CORE
           ( n1|u1 n2|u2 -- n3|u3 )
           Умножает n1|u1 на n2|u2, возвращает n3|u3.

F∗ в стандарте ANS Forth

12.6.1.1410   F∗                          "f-star"                     FLOATING
           ( F: r1 r2 -- r3 ) or ( r1 r2 -- r3 )
           Умножает r1 на r2, возвращает r3.

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

     ∗            w1 w2 -- w3                   79             "times"
          w3 is the least-significant 16 bits of the arithmetic
          product of w1 times w2.

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

∗              n1 n2 -- n3                   138            "times"
    Leave the arithmetic product of n1 times n2.

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

∗             n1  n2  ---  prod               L0
       Leave the signed product of two signed numbers.

Ссылки


  У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их.


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