Редактирование: NUMBER
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 169: | Строка 169: | ||
* [http://www.forth.com/starting-forth/sf7/sf7.html A Number of Kinds of Numbers] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)'' | * [http://www.forth.com/starting-forth/sf7/sf7.html A Number of Kinds of Numbers] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)'' | ||
* [http://www.forth.com/starting-forth/sf10/sf10.html I/O and You] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)'' | * [http://www.forth.com/starting-forth/sf10/sf10.html I/O and You] в книге [http://www.forth.com/starting-forth/ Leo Brodie Starting Forth] ''(англ.)'' | ||
== >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 Преобразование цифр. | |||