рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Битовые типы

Битовые типы - раздел Образование, ПРОСТЫЕ СТРУКТУРЫ ДАННЫХ Представление Битовых Типов. В Ряде Задач Может Потребовать- Ся Рабо...

ПРЕДСТАВЛЕНИЕ БИТОВЫХ ТИПОВ. В ряде задач может потребовать-

ся работа с отдельными двоичными разрядами данных. Чаще всего та-

кие задачи возникают в системном программировании, когда, напри-

мер, отдельный разряд связан с состоянием отдельного аппаратного

переключателя или отдельной шины передачи данных и т.п. Данные

такого типа представляются в виде набора битов, упакованных в

байты или слова, и не связанных друг с другом. Операции над таки-

ми данными обеспечивают доступ к выбранному биту данного. В языке

PASCAL роль битовых типов выполняют беззнаковые целые типы byte и

word. Над этими типами помимо операций, характерных для числовых

типов, допускаются и побитовые операции. Аналогичным образом роль

битовых типов играют беззнаковые целые и в языке C.

В языке PL/1 существует специальный тип данных - строка би-

тов, объявляемый в программе, как: BIT(n).

Данные этого типа представляют собой последовательность бит

длиною n. Строка битов занимает целое число байт в памяти и при

необходимости дополняется справа нулями.

ОПЕРАЦИИ НАД БИТОВЫМИ ТИПАМИ. Над битовыми типами возможны

три группы специфических операций: операции булевой алгебры, опе-

рации сдвигов, операции сравнения.

Операции булевой алгебры - НЕ (not), ИЛИ (or), И (and), иск-

лючающее ИЛИ (xor). Эти операции и по названию, и по смыслу похо-

жи на операции над логическими операндами, но отличие в их приме-

нении к битовым операндам состоит в том, что операции выполняются

над отдельными разрядами операндов.

Так операция НЕ состоит в том, что каждый разряд операнда

изменяет значение на противоположный. Выполнение операции, напри-

мер, ИЛИ над двумя битовыми операндами состоит в том, что выпол-

няется ИЛИ между первым разрядом первого операнда и первым разря-

дом второго операнда, это дает первый разряд результата; затем

выполняется ИЛИ между вторым разрядом первого операнда и вторым

разрядом второго, получается второй разряд результата и т.д.

Ниже даны примеры выполнения побитовых логических операций:

а). x = 01101100 в). x = 01101100

not x = 10010011 y = 11001110

x and y = 01001100

б). x = 01101100 г). x = 01101100

y = 11001110 y = 11001110

x or y = 11101110 x xor y = 10100010

В некоторых языках (PASCAL) побитовые логические операции

обозначаются так же, как и операции над логическими операндами и

распознаются по типу операндов. В других языках (C) для побитовых

и общих логических операций используются разные обозначения. В

третьих (PL/1) - побитовые операции реализуются встроенными функ-

циями языка.

Операции сдвигов выполняют смещение двоичного кода на задан-

ное количество разрядов влево или вправо. Из трех возможных типов

сдвига (арифметический, логический, циклический) в языках прог-

раммирования обычно реализуется только логический (например, опе-

рациями shr, shl в PASCAL).

В операциях сравнения битовые данные интерпретируются как

целые без знака, и сравнение выполняется как сравнение целых чи-

сел. Битовые строки в языке PL/1 - более общий тип данных, к ко-

торому применимы также операции над строковыми данными, рассмат-

риваемые в главе 4.

– Конец работы –

Эта тема принадлежит разделу:

ПРОСТЫЕ СТРУКТУРЫ ДАННЫХ

Числовые типы Целые типы объектов являющихся дискретными по своей... Операции над числовыми типами... Над числовыми типами как и над всеми другими возможны...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Битовые типы

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

ПРОСТЫЕ СТРУКТУРЫ ДАННЫХ
Простые структуры данных называют также примитивными или ба- зовыми структурами. Эти структуры служат основой для построения более сложных структур. В языках программирования прос

Целые типы
С помощью целых чисел может быть представлено количество объектов, являющихся дискретными по своей природе (т.е. счетное число объектов). ПРЕДСТАВЛЕНИЕ В ПАМЯТИ. Для пред

Вещественные типы
В отличии от порядковых типов (все целые, символьный, логи- ческий), значения которых всегда сопоставляются с рядом целых чи- сел и, следовательно, представляются в памяти машины

Логический тип
Значениями логического типа BOOLEAN может быть одна из пред- варительно объявленных констант false (ложь) или true (истина). Данные логического типа занимают один байт памяти. При

Символьный тип
Значением символьного типа char являются символы из некото- рого предопределенного множества. В большинстве современных пер- сональных ЭВМ этим множеством является ASCII (American

Перечислимый тип
ЛОГИЧЕСКАЯ СТРУКТУРА. Перечислимый тип представляет собой упорядоченный тип данных, определяемый программистом, т.е. прог- раммист перечисляет все значения, которые может принимат

Интервальный тип
ЛОГИЧЕСКАЯ СТРУКТУРА. Один из способов образования новых ти- пов из уже существующих - ограничение допустимого диапазона зна- чений некоторого стандартного скалярного типа или рам

Указатели
Тип указателя представляет собой адрес ячейки памяти (в по- давляющем большинстве современных вычислительных систем размер ячейки - минимальной адресуемой единицы памяти - составл

Физическая структура указателя
Физическое представление адреса существенно зависит от аппа- ратной архитектуры вычислительной системы. Рассмотрим в качестве примера структуру адреса в микропроцессоре i8086.

Представление указателей в языках программирования
В программе на языке высокого уровня указатели могут быть типизированными и нетипизированными. При объявлении типизированного указателя определяется и тип объекта в памят

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги