n m xor -+ (n * m) (I the bitwise exclusive or of n and m) X побитовое исключающее n или m n not -* (!n) (X the bitwise complément of n

X побитовое дополнение n

где в правой части использованы операторы языка С (&. |, А. i ), чтобы показать результат применения данного оператора к числам. Позднее эти операторы снова встретятся нам в различном контексте.

Пример

Что делают следующие фрагменты, помещенные в стек?

12 5 and 34 15 or 56 not 12 45 xor Решение О В двоичной системе 12 равно 1100, а 5 равно 0101, Тогда 12 & 5 равняется 0100, что в десятичной системе составляет 4.

О В двоичной системе 34 равно 100010, а 15 равно 001111, тогда 34115 равняется 101111, что в десятичной системе составляет 47.

П. О языке PostScript

1007

О В двоичной системе 56 равно 111000, тогда !56 равняется 000111, что в десятичной системе составляет 7.

0 В двоичной системе 12 равно 001100, а 45 равно 101101, тогда 12 Л 45 равняется 100001, что в десятичной системе составляет 33.

Кроме этого, в языке PostScript предусмотрен целый ряд операторов, принимающих только один аргумент. В каждом таком случае элемент выталкивается из вершины стека, с ним производится операция, а результат проталкивается обратно в стек. Тип результата (целый или вещественный) совпадает с типом аргумента. Ниже приводятся унарные операторы PostScript:

-23.3 abs -» 23.3 X absolute value % абсолютная величина 45.6 neg -» -45.6 % negate % отрицание

34.5 floor -» 34.0 % largest integer less than or equal to 31 наибольшее целое, меньшее или равное аргументу

-34.5 floor -* -35.0

34.6 ceiling -» 35.0 % smallest integer greater than or equal to % наименьшее целое, большее или равное аргументу

-34.6 ceiling -» -34.0

34.6 truncate -» 34.0 % truncate towards zero % округление в сторону нуля -34.6 truncate -» -34.0

34.6 round -> 35 Ж round to nearest integer (round up if a tie) % округление до ближайшего целого (если одинаково, то вверх)

В PostScript содержатся известные математические функции. Их аргумент может быть целым или вещественным. Тип результата всегда вещественный. Ниже приведены некоторые из таких функций:


⇐ Предыдущая| |Следующая ⇒