Редактирование: U♯
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''U#''' — | '''U#''' — встроенное слово [[Каллисто]]. | ||
U# ( u −− u1 ) Преобразовать в литеру последнюю цифру из u и добавить к форматной строке. | U# ( u −− u1 ) Преобразовать в литеру последнюю цифру из u и добавить к форматной строке. | ||
Преобразует одну цифру целого числа u и | Преобразует одну цифру целого числа u и записывает её в выходной буфер [[PAD]]. Выдаёт цифру всегда. Если преобразовывать нечего, записывается [[Символ 0|'0']]. | ||
== Ввод слова U# == | == Ввод слова U# == | ||
Строка 19: | Строка 19: | ||
== История == | == История == | ||
Слово присутствует ещё в Форте−79, но в [[Каллисто]] оно оперирует лишь с одной ячейкой на вершине [[Стек данных|стека]]. | |||
=== # в предыдущем стандарте Forth-83 (англ.) === | === # в предыдущем стандарте Forth-83 (англ.) === | ||
Строка 47: | Строка 45: | ||
== Реализация == | == Реализация == | ||
Юрий Семёнов приводит следующее определение слова U# (стр. 100): | Юрий Семёнов приводит следующее определение слова U# (стр. 100): | ||
: U# BASE @ /MOD ROT 9 OVER < IF 7 + THEN '0' + HOLD ; | : U# BASE @ /MOD ROT 9 OVER < IF 7 + THEN '0' + HOLD ; | ||
Строка 112: | Строка 78: | ||
== Ссылки == | == Ссылки == | ||
* {{Исходник|Unum|U#}} | * {{Исходник|Unum|U#}} | ||
* См. | * См. [[DIGIT]] | ||
* [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0030 Слово # (number-sign) в стандарте ANS Forth] ''(англ.)'' | * [http://forth.sourceforge.net/standard/dpans/dpans6.htm#6.1.0030 Слово # (number-sign) в стандарте ANS Forth] ''(англ.)'' | ||
* Слово [http://forth-standard.org/standard/core/num # (number-sign)] в черновике Forth 200x ''(англ.)'' | * Слово [http://forth-standard.org/standard/core/num # (number-sign)] в черновике Forth 200x ''(англ.)'' | ||
Строка 124: | Строка 90: | ||
[[Категория:Слова высокого уровня]] | [[Категория:Слова высокого уровня]] | ||
[[Категория:Форматные преобразования Каллисто]] | [[Категория:Форматные преобразования Каллисто]] | ||