Cтраница 1
Строка бит - это последовательность двоичных цифр ( 0 и 1), которая рассматривается как один элемент данных. [1]
Строка бит при выводе заключается в апострофы, за которыми помещается буква В. [2]
Строка бит представляет собой непрерывную последовательность двоичных цифр, заключенных в кавычки. После закрывающей кавычки пишется буква В. Длина строки бит определяется числом бит, заключенных в кавычки. В машине IBM-360 строки бит хранятся по восемь бит на байт. Перед строкой бит может стоять коэффициент повторения. Он записывается перед строкой в круглых скобках и является целым числом без знака. [3]
![]() |
CTBL фрагмент ILBM. [4] |
Каждая строка бит посылается или как литеральные байты данных, или со сжатием packbits, в зависимости от поля compression заголовка. [5]
Преобразование строки бит в арифметическое данное. Если строка бит более 109, то левые биты отсекаются без какого-либо сообщения. [6]
Константа типа строка бит записывается в виде последовательности цифр 0 и 1, заключенной в апострофы, за которой следует буква В. [7]
Над данными типа строка бит ( их называют также логическими данными) допускаются логические операции и, так же как над строками знаков, две операции отношения и операция сцепления. [8]
Элемент данных типа строка бит выводится вместе с заключающими его апострофами, за которыми следует буква В. [9]
В этих байтах хранится строка бит, являющаяся текущим значением переменной. [10]
При вводе знаковое представление строки бит может располагаться где угодно внутри указанного поля. Пробелы в потоке до и после строки бит игнорируются. Строка бит извлекается из указанного поля и после преобразования знаков в соответствующие биты присваивается переменной типа строка бит из списка данных. Любой знак потока внутри строки бит, отличный от знаков О или 1 ( в том числе пробелы внутри строки, апострофы и буква В), вызывает ошибку. Спецификация длина-поля при вводе обязательна. [11]
При выводе знаков представление строки бит помещается слева в указанном поле, а необходимое отсечение лишних знаков или добавление нулей происходит справа. Ни апострофы, ни буква В в поток не вставляются. Если не указана длина-поля, используется объявленная длина выводимой строки, и элемент данных полностью вставляется в поток. [12]
Если количество байт в строке бит - нечетное, за строкой следует байт заполнения. В сжатой строке литеральная строка ( включая байт заполнения, если он существует) сжата с использованием схемы packbits, описанной выше. [13]
Логические операции производятся над строками бит. Операндами логической операции могут быть любые проблемные данные, которые перед выполнением операции преобразуются в строку бит. Если при преобразовании операндов длина их различна, то более короткий дополняется справа нулями до длины большего операнда. [14]
Результатом выполнения логической операции является строка бит длиной, равной длине более длинного операнда. Значение каждого бита строки результата определяется правилами алгебры логики ( булевой алгебры) в зависимости от значений соответствующих бит операндов ( операнда) и выполняемой операции. [15]