Cтраница 1
Битовые данные преобразуются к литерному представлению битово-строчных констант, заключающихся в апострофы с литерой В, указывающей на битовые данные. Список данных при выводе может включать в себя выражения. При этом в выводной поток помещается результат вычисления выражения. [1]
Использование битовых данных может оказаться весьма полезным в самых различных ситуациях. В данном разделе мы рассмотрим один из типичных аспектов применения этого типа данных. [2]
Эта задача является весьма типичной для обработки битовых данных, когда для решения задачи приходится оперировать с отдельными битами слова. Мы рассмотрим несколько вариантов алгоритмов решения данной задачи, упорядочив их по скорости выполнения на ЭВМ. [3]
![]() |
Сегмент программы на языке ПЛ / 1, иллюстрирующий типы данных. [4] |
Как было показано при рассмотрении ассемблеров и загрузчиков, обработка символьных и битовых данных является основой большинства операций системного программирования. Более того, используемые базы данных являются на самом деле гораздо более сложными конструкциями, чем простые массивы. В частности, каждый элемент такой базы может в свою очередь состоять из нескольких полей, содержащих, возможно, даже различные типы данных. Такие типы данных, как битовая строка, символьная строка, а также структуры данных, предусмотренные в языке ПЛ / 1, отвечают требованиям системного программирования. [5]
Битовые данные преобразуются к литерному представлению битово-строчных констант, заключающихся в апострофы с литерой В, указывающей на битовые данные. Список данных при выводе может включать в себя выражения. При этом в выводной поток помещается результат вычисления выражения. [6]
Термин, используемый для описания класса цифровых устройств, которые могут принимать последовательные потоки, состоящие из поочередно передаваемых rz - битовых данных, и преобразовывать их в параллельно передаваемые га-битовые слова. [7]
Это свойство поразрядности операций логического типа, позволяющее па одной команде переработать сразу все компоненты логического вектора, значение которого представлено в виде битовых данных, довольно широко используется для повышения эффективности программ, предназначенных для решения различных задач. [8]
Знаки апострофа, заключающие литерно-строчную константу, при вводе удаляются, а литеры интерпретируются как литерная строка. В ( указывающая на битовые данные) и заключенные в кавычки литеры интерпретируются как битовая строка. [9]
Алгебраическое сравнение является сравнением числовых значений с учетом их знаков. В качестве операндов могут выступать арифметические данные, битовые данные и данные, определяемые шаблонами. Сравнение выполняется с помощью вычитания одного операнда из другого. Битовые данные ( строки битов) преобразуются в двоичные величины с фиксированной точкой. Символьные строки не могут использоваться при алгебраическом сравнении, так как они не могут входить в арифметические выражения. [10]
Заметим, что символ В в автокоде используется в качестве спецификатора битовых данных. Однако в этом случае характеристика длины имени, определяемого с помощью команд транслятору DC и DS, выражается в числе байтов. Поэтому в качестве области ввода ( вывода) по спецификатору В принимается целое число байтов. При вводе вводимая битовая строка размещается с начала первого байта области ввода, а ее остаток, если вводимая битовая строка не заполняет область ввода полностью, дозаполняется нулями. При выводе также распечатывается содержимое целого числа байтов, так что если выводимая битовая строка занимает не целое число байтов, то на распечатке появится мусор - содержимое последних битов области вывода. [11]
Знаки апострофа, заключающие литерно-строчную константу, при вводе удаляются, а литеры интерпретируются как литерная строка. В случае ввода битово-строчной константы удаляются знаки кавычек и литера В ( указывающая на битовые данные) и заключенные в кавычки литеры интерпретируются как битовая строка. [12]
С одной стороны, данные, используемые при решении задачи, естественно представить с помощью битовых данных в соответствии с их собственной структурой: поскольку матрица состоит из строк, то каждую строку удобно трактовать как логический вектор, значение которого представляется плотно упакованной последовательностью битов. [13]
Печать данных, как и для PUT LIST ( см. 3.3.2), осуществляется в 5 столбцов, начиная с позиций 1, 25, 49, 73, 97; если печатаемое значение занимает и следующий столбец ( столбцы), то количество значений в печатаемой строчке соответственно уменьшается. Выводимые значения преобразуются к символьно-строчному виду ( см. в 4.2.3 А - Н и Т - - Н), но для арифметических данных апострофы не печатаются; значения строчных данных печатаются всегда с апострофами ( и с буквой В для битовых данных), то есть во внешнем виде ( ср. [14]
Особым случаем ( при использовании приведенных в данной книге макрокоманд ввода / вывода) является резервирование областей памяти, в которые данные заносятся путем их ввода с перфокарт. Если в макрокоманде ввода используется элемент списка ввода, не содержащий в себе информации о типе вводимых данных, то этот тип определяется по предложению резервирования данной области памяти. Поэтому резервирование памяти для битовых данных, вводимых с перфокарт, следует делать с использованием спецификатора В. [15]