Cтраница 2
Операнд, представляющий строку битов, преобразуется в строку символов, каждый бит битовой строки преобразуется в основной символ 0 или 1, занимающий в памяти ЭВМ один байт. [16]
Ведущие нули в строке битов опускать нельзя, так как при выполнении оператора присваивания более короткая основная строка дополняется нулями справа. [17]
Значение функции равно строке битов, являющейся изображением аргумента х во внутреннем коде. [18]
Аргумент может быть строкой битов или символов, двоичным или цифровым знаковым данным, а также массивом. В последнем случае аргумент р может быть также массивом с размерностью и границами X. Длина подстроки / выражается целой положительной десятичной константой. Аргументы р и / должны выбираться так, чтобы подстрока содержалась внутри исходной строки. [19]
Результат операции сравнения всегда строка битов единичной длины со значением ТВ, если выражение типа сравнения истинно, или О В, если оно ложно. [20]
Аргумент не может быть строкой битов. [21]
Если элементы массива являются строками битов или строками символов, они должны иметь одну и ту же длину. [22]
Результатом выполнения операции сравнения является строка битов длины один со значением 1 В, если отношение истинно, или О В, если отношение ложно. [23]
Если битовой переменной присваивается значение строки битов, имеющей большую длину, то лишние разряды справа отбрасываются. Если строка имеет меньшую длину, то она дополняется справа нужным числом нулевых битов. [24]
Массив А должен состоять из строк битов; если / он не таков, то каждый элемент должен быть преобразован в строку битов. [25]
При сцеплении строки знаков со строкой битов последняя преобразуется в строку знаков. [26]
Вычисленное значение этой функции будет строкой битов с длиной, равной длине той из строки 1 и строки 2, которая содержит большее число битов. [27]
Скалярное выражение вычисляется, преобразуется в строку битов, и если хотя бы один бит этой строки равен 1, то выполняется совокупность операторов. Если все биты строки равны 0, то управление передается на оператор, следующий за END. Если значение выражения оказывается равным 0 или ложным с самого начала, то совокупность операторов совсем не выполняется. [28]
Аргументы X и Y могут быть строками битов или символов. В качестве аргументов могут использоваться также выражения ( со строками битов или символов, с цифровыми знаковыми данными и кодированными арифметическими данными) или массивы. Перед вызовом функции они преобразуются в строки битов или символов. Если оба аргумента - массивы, то они должны иметь одинаковые границы. В качестве значения функции возвращается целое двоичное число, означающее позицию, с которой строка X содержит первый раз строку Y. Если строка X не содержит, то возвращается нуль. [29]
При выводе, что данные обрабатываются как строка битов и помещаются в выводной поток. Значение / может не указываться, в этом случае обработка ведется аналогично формату А. [30]