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

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Строка 1: Строка 1:
'''S>D''' — стандартное слово [[Каллисто]].
'''S>D''' — стандартное слово [[Каллисто]].


== Ввод слова S>D ==
В [[Режим ЛАТ|режиме ЛАТ]] последовательно нажмите клавиши [[Клавиша 1|{{Серая клавиша|1}}]]   [[Клавиша P|{{Синяя клавиша|P}}]] [[Клавиша F|{{Оранжевая клавиша|F}}]] [[Клавиша ИП|{{Чёрная клавиша|ИП}}]] [[Клавиша Р-ГРД-Г|{{Чёрная клавиша|Р-ГРД-Г}}]]   [[Клавиша K|{{Синяя клавиша|K}}]]


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

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

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

Ввод слова S>D

В режиме ЛАТ последовательно нажмите клавиши  1     P   F   ИП   Р-ГРД-Г     K 

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 (англ.)


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


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