Cтраница 3
Возвращает строку, полученную из строки STRING удалением конечных пробелов. Не может быть элементной из-за зависимости длины результата от значения аргумента. [31]
ИЛИ и И-двухместные операции, выполняемые побитно над каждыми двумя одинаковыми битами обоих операндов. Если операнды имеют одинаковую длину, то результат - строка битов той же длины. В противном случае операнд меньшей длины дополняется справа нулями до длины другого операнда, и длина результата равна большей из длин операндов. [32]
В PL / I логические операции &, 1, - 1 ( и, или, не) могут производиться не только над элементарными битовыми Значениями, представляемыми константами ТВ и О В, но и над совокупностью битов, то есть битовыми строками произвольной длины. Если битовые строки имеют разные длины, то они предварительно выравниваются путем добавления недостающих двоичных нулей справа к более короткой строке. Логическая операция производится побитно над соответствующими битами обеих строк. Длина результата равна длине более длинной строки. [33]
УМ-3 - служат для изображения знака числа и его порядка. Модуль мантиссы представляется следующими по порядку слогами. Таким образом, числа тоже могут иметь разную длину. При выполнении арифметических операций длина результата принимается равной наибольшей из длин аргументов. [34]
Примеры преобразования со - Команда LPD - загру. [35] |
Интерпретируют все операнды как двоичные числа без знака, имеющие длину 8, 16 или 20 разрядов. Числа со знаком могут быть представлены в дополнительном коде, однако СП не фиксирует переполнения в знаковый ( старший) разряд. Сопроцессор выполняет арифметические операции над 20-разрядными числами следующим образом. Затем выполняется операция, и 20-разрядный результат возвращается в операнд-приемник, при этом старшие разряды усекаются так, чтобы длина результата соответствовала числу разрядов приемника. [36]