Начальный курс программирования на языке Форт

         

СИСТЕМЫ СЧИСЛЕНИЯ


После загрузки Форт-системы все преобразования чисел как для ввода, так и для вывода осуществляются в десятичной системе счисления.

Применив перечисленные ниже команды, вы можете сменить текущую систему счисления: HEX ( -- ) - устанавливает шестнадцатиричную систему счисления; OCTAL ( -- ) - устанавливает восьмиричную систему счисления (применяется в некоторых системах); DECIMAL ( -- ) - возвращает десятичную систему.

Вновь принятая система счисления остается таковой до следующего изменения, так что не забудьте объявить DECIMAL, как только закончите работать с другой системой счисления.

Рассмотренные команды упрощают преобразования чисел при работе в режиме калькулятора. Если требуется, к примеру, перевести число 100 в шестнадцатиричную систему, вы должны ввести следующее:DECIMAL 100 HEX . 64 ok

Для того чтобы перевести шестнадцатиричное число F в десятичную систему (помните, что вы уже имеете дело с шестнадцатиричной системой), нужно ввести: 0F DECIMAL . 15 ok

Возьмите себе в привычку с этого момента предварять каждое шестнадцатиричное значение нулем, например:0А 0B 0FF

что позволит отличать их от системных слов, таких, как В в словаре РЕДАКТОРА (EDITOR).

Полезный прием. Определение двоичной (BINARY) или любой другой системы счисления. Начинающие, которые хотят посмотреть, как выглядят числа в двоичной системе, могут ввести следующее определение:

: BINARY 2 BASE ! ;

Новое слово BINARY выполняется так же, как и OCTAL или HEX, но изменяет текущую систему счисления на двоичную. В тех системах, где нет слова OCTAL, в порядке эксперимента можно определить:

: OCTAL 8 BASE ! ;



Содержание раздела