S⟩D: различия между версиями

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


== Ссылки ==
== Ссылки ==
* [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.2170 Слово S>D (s-to-d) в стандарте ANS Forth] ''(англ.)''
* Слово [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.2170 S>D (s-to-d)] в стандарте ANS Forth ''(англ.)''
* [http://www.forth200x.org/documents/html/core.html#core:StoD Слово S>D (s-to-d) в черновике Forth 200x] ''(англ.)''
* Слово [http://www.forth200x.org/documents/html3/core/StoD.html S>D (s-to-d)] в черновике Forth 200x ''(англ.)''





Версия от 01:10, 23 февраля 2016

S>D — стандартное слово Каллисто.


S>D в стандарте ANS Forth

6.1.2170   S>D                                 "s-to-d"                    CORE
           ( n -- d )
           Преобразовывает число n в число d две-ячейки с тем же самым 
           числовым значением.


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

S->D          n  ---  d
       Sign extend a single number to form a double number.


Реализация S>D

У Баранова-Ноздрунова приводится следующее описание слова S->D (стр. 29):

 : S>D   ( A ---> AA )
           ↑ 0< IF -1 ELSE 0 THEN ;

Thinking Forth (стр. 242, Minimizing Control Structures) предлагает более быстрое решение:

: s>d  ( n -- d )   \ расширение со знаком s в d
     ↑  O< ;

Ссылки

  • Слово S>D (s-to-d) в стандарте ANS Forth (англ.)
  • Слово S>D (s-to-d) в черновике Forth 200x (англ.)


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


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