Cтраница 2
Аргумент строка представляет строку знаков или строку бит, из которой нужно извлечь подстроку. Аргумент начальная-позиция ( для краткости в дальнейшем i) представляет начальную позицию подстроки в строке, а аргумент длина-подстроки ( для краткости - /) - длину этой подстроки. Аргументы i и / должны быть арифметическими скалярными выражениями. [16]
![]() |
Схема выполнения оператора DO-WHILE. [17] |
Здесь while - выражение - произвольное выражение типа строки бит. Оно задает условие, которое должно быть проверено перед каждым новым выполнением тела цикла. [18]
Атрибут BIT указывает, что объявленная переменная является строкой бит. [19]
![]() |
Декартова плоскость. [20] |
В заключение нашего обсуждения множеств мы покажем, как строка бит применяется для моделирования операций на конечных множествах. Пусть S si, 82, , sn, причем элементы множества мы пометили числовыми индексами исключительно для удобства ссылок. Если А С 5, мы поставим ему в соответствие п-битную строку ( bi, &2 1 & п)) где bi - 1, если Sj е А и bi О в противном случае. Такая строка бит называется характеристическим вектором подмножества А. [21]
Результатом вычисления выражения над строками является строка символов или строка бит. [22]
Если пароль не задан, то он устанавливается равным 96-разрядной строке бит, каждый из которых равен нулю. [23]
Логические операции используются главным образом для выполнения действий над строками бит. Выполйяются они поразрядно, поэтому если операнды имеют разную длину, то операнд меньшей длины дополняется нулями. [24]
Аргументы должны быть одновременно или строками знаков, или строками бит. Каждый из аргументов может быть константой или переменной. [25]
Логические операторы, & и могут использоваться только 7в строках бит. Символ отрицания ( - 1) может служить только в ка-честве оператора префикс, а и ( &) и или ( [) - только в качестве операторов инфикс. Если операнды не являются строками битов, то они должны быть в них преобразованы. Если их длина будет неодинакова, то более короткая строка заполняется с правой стороны нулями, чтобы длина обеих строк стала одинаковой. Эти операции выполняются по битам. Строка битов, полученная в результате, имеет длину, равную длине двух операндов. [26]
В этих примерах идентификаторы А10 и BIT объявляются переменными типа строка бит с длиной 10 и 1 бит соответственно. [27]
Число w может не совпадать с длиной элемента данных типа строка бит. Количество разрядов, которые отсекаются справа, или количество нулей, которыми строка дополняется справа, определяется не числом w, а фактической длиной последовательности, состоящей из 0 и 1, которая находится в пределах поля длиной w знаков на внешнем носителе. [28]
Оба операнда операции должны быть или строками знаков, или строками бит. Сцепление означает, что операнды должны быть соединены таким образом, чтобы последний знак или бит первого операнда непосредственно предшествовал первому знаку или биту второго операнда без каких-либо знаков или бит между ними. [29]
Этот элемент формата служит только для ввода и вывода данных типа строка бит. [30]