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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 1: Строка 1:
'''NEGATE''' (обратный знак) — стандартное слово [[Каллисто]]. Смена знака числа.
'''NEGATE''' (обратный знак, смена знака) — стандартное слово [[Каллисто]]. Смена знака числа.
  NEGATE        ( x -- x1 )
  NEGATE        ( x -- x1 )


Строка 10: Строка 10:


== Детали реализации ==
== Детали реализации ==
Слово NEGATE является «обёрткой» вокруг [[Команда /−/|команды ЭКВМ /−/]].
Слово NEGATE является «обёрткой» вокруг [[Команда /−/|команды ЭКВМ /−/ («смена знака»)]].


== FNEGATE в стандарте ANS Forth ==
== FNEGATE в стандарте ANS Forth ==

Версия от 00:11, 24 февраля 2016

NEGATE (обратный знак, смена знака) — стандартное слово Каллисто. Смена знака числа.

NEGATE         ( x -- x1 )

x1 — число, противоположное x, то есть нуль минус x.

Если эта операция производится над 32-битными целыми числами её иногда, не совсем точно, называют дополнительным кодом или дополнением до двух (англ. two's complement).

Ввод слова NEGATE

В режиме ЛАТ последовательно нажмите клавиши  4   ИП   БП   ШГ←   2   ИП 

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

Слово NEGATE является «обёрткой» вокруг команды ЭКВМ /−/ («смена знака»).

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

12.6.1.1567   FNEGATE                  "f-negate"                      FLOATING
           ( F: r1 -- r2 ) or ( r1 -- r2 )
           r2 - отрицание r1.

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

6.1.1910   NEGATE                                                          CORE
           ( n1 -- n2 )
           Отрицание n1, возвращает его арифметическую инверсию n2.
       См.: 6.1.1720 INVERT, 6.1.0270 0=.

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

     NEGATE       n1 -- n2                      79
          n2 is the two's complement of n1, i.e, the difference of
          zero less n1.

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

NEGATE         n -- -n                       177
    Leave the two's complement of a number,  i.e.,  the difference
    of zero less n.

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

MINUS         n1  ---  n2                      L0
       Leave the two's complement of a number.

Реализация NEGATE

Слово NEGATE в Каллисто является примитивом, но при необходимости его можно определить через операцию вычитания:

: NEGATE  ( r -- -r )  0 ↔ − ;

История

В fig-Форте это слово называлось MINUS

В Форте FSP88M это слово известно под именем NEG

Ссылки


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


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