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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
Строка 1: Строка 1:
'''×''' (умножить, умножение) — стандартное слово [[Каллисто]]. Умножение [[Десятичное число|десятичных чисел]].
×              ( x1 x2 -- x3 )                Умножить. x3 ← x1 × x2
[[Файл:TwoPiMulDot.png|thumb|right|264px|Пример работы слова ×]]
[[Файл:TwoPiMulDot.png|thumb|right|264px|Пример работы слова ×]]
'''×''' (умножить, умножение) — стандартное слово [[Каллисто]]. Умножение [[Десятичное число|десятичных чисел]].
×              ( x1 x2 -- x3 )                Умножение. x3 ← x1 × x2
Умножает x1 на x2, возвращая произведение x3.
Умножает x1 на x2, возвращая произведение x3.


Строка 47: Строка 46:
== Ссылки ==
== Ссылки ==
* См. слова [[2×]], [[Слово ÷|÷]], [[Слово −|−]], [[Слово +|+]]
* См. слова [[2×]], [[Слово ÷|÷]], [[Слово −|−]], [[Слово +|+]]
* См. также [[Символ с кодом 179|символ ×]]
* [http://ru.wikipedia.org/wiki/%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5 Умножение на Википедии]
* [http://ru.wikipedia.org/wiki/%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5 Умножение на Википедии]
* Слова [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0090 ∗ (star)] и [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1410 F∗ (f-star)] в стандарте ANS Forth ''(англ.)''
* Слова [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0090 ∗ (star)] и [http://forth.sourceforge.net/standard/dpans/dpans12.htm#12.6.1.1410 F∗ (f-star)] в стандарте ANS Forth ''(англ.)''

Версия от 11:36, 20 марта 2016

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

×              ( x1 x2 -- x3 )                 Умножить. x3 ← x1 × x2
Пример работы слова ×

Умножает 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.

История

В Форте слово × называлось ∗

В отличии от Форта, каллистянское слово × способно перемножать не только целые числа, но также десятичные дроби и числа с плавающей запятой.

Ссылки


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