NUMBER: различия между версиями
Перейти к навигации
Перейти к поиску
AtH (обсуждение | вклад) Нет описания правки |
AtH (обсуждение | вклад) Нет описания правки |
||
Строка 2: | Строка 2: | ||
Преобразует в число последовательность символов, начиная с a+1 с учётом [[BASE]]. | Преобразует в число последовательность символов, начиная с a+1 с учётом [[BASE]]. | ||
== >NUMBER в стандарте ANS Forth == | |||
6.1.0570 >NUMBER "to-number" CORE | |||
( ud1 c-addr1 u1 -- ud2 c-addr2 u2 ) | |||
ud2 - без знаковый результат преобразования символов из строки | |||
указанной c-addr1 u1 в цифры, используя число в BASE, и добавления | |||
каждого в ud1 после умножения ud1 на число из BASE. | |||
Преобразование продолжается слева направо до встречи не | |||
преобразуемого символа, включая "+" или "-", или пока строка | |||
полностью не будет преобразована. c-addr2 - местоположение первого | |||
не преобразованного символа или первого символа после конца строки, | |||
если строка была полностью преобразована. u2 - число не | |||
преобразованных символов в строке. Неопределенная ситуация | |||
существует если ud2 переполняется в процессе преобразования. | |||
См.: 3.2.1.2 Преобразование цифр. | |||
Версия от 18:38, 3 сентября 2015
NUMBER — стандартное слово Каллисто.
Преобразует в число последовательность символов, начиная с a+1 с учётом BASE.
>NUMBER в стандарте ANS Forth
6.1.0570 >NUMBER "to-number" CORE ( ud1 c-addr1 u1 -- ud2 c-addr2 u2 ) ud2 - без знаковый результат преобразования символов из строки указанной c-addr1 u1 в цифры, используя число в BASE, и добавления каждого в ud1 после умножения ud1 на число из BASE. Преобразование продолжается слева направо до встречи не преобразуемого символа, включая "+" или "-", или пока строка полностью не будет преобразована. c-addr2 - местоположение первого не преобразованного символа или первого символа после конца строки, если строка была полностью преобразована. u2 - число не преобразованных символов в строке. Неопределенная ситуация существует если ud2 переполняется в процессе преобразования.
См.: 3.2.1.2 Преобразование цифр.
У этой статьи нет иллюстраций. Вы можете помочь проекту, добавив их. |
Это заготовка статьи. Вы можете помочь проекту, дополнив её. |