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

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

Бітові типи

Бітові типи - раздел Образование, Числові типи P У Ряді Задач Може Знадобитися Робота З Окремими Двійковими Розрядами Даних. Н...

У ряді задач може знадобитися робота з окремими двійковими розрядами даних. Найчастіше такі задачі виникають у системному програмуванні, коли, наприклад, окремий розряд пов'язаний зі станом окремого апаратного перемикача чи окремої шини передачі даних. Дані такого типу представляються у вигляді набору бітів, упакованих у байти чи слова, і не пов'язаних один з одним. Операції над такими даними забезпечують доступ до обраного біта даних. У мові PASCAL роль бітових типів виконують беззнакові цілі типи byte та word. Над цими типами крім операцій, характерних для числових типів, допускаються і побітові операції. Аналогічним чином роль бітових типів відіграють беззнакові цілі в мові C. У мові PL/1 існує спеціальний тип даних – рядок бітів, що повідомляється в програмі, як: BІТ(n). Дані цього типу представляють собою послідовність бітів довжиною n. Рядок бітів займає ціле число байтів у пам'яті та при необхідності доповнюється праворуч нулями.

Операції над бітовими типами. Над бітовими типами можливі три групи специфічних операцій: операції булевої алгебри, операції зсуву, операції порівняння.

Операції булевої алгебри:

– заперечення - НI (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.

 

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

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

Числові типи P

ПРОСТІ СТРУКТУРИ ДАНИХ R... Числові типи P Цілі типи P...

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

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

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

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

Цілі типи
  За допомогою цілих чисел може бути представлена кількість об'єктів, що є дискретною за своєю природою (тобто рахункове число об'єктів). Розрізняють знакові та беззнакові цілі числа.

Дійсні типи
  На відміну від порядкових типів (всі цілі, символьний, логічний), значення яких завжди зіставляються з рядом цілих чисел і, отже, представляються в пам'яті машини абсолютно точно, з

Десяткові типи
  Десяткові типи не підтримуються мовою PASCAL, але маються в деяких інших мовах, наприклад, COBOL, PL/1. Ці типи застосовуються для представлення таких даних, що у першу чергу повинн

Операції над числовими типами
  Над числовими типами, як і над всіма іншими, можливі насамперед чотири основних операції: створення, видалення, вибір, відновлення. Специфічні операції над числовими типами – добре

Логічний тип
  Значеннями логічного типу boolean у PASCAL та bool у С++ може бути одна з попередньо оголошених констант false (неправда) або

Символьний тип
  Значенням символьного типу char є символи з деякої визначеної множини. У більшості сучасних персональних ЕОМ цією множиною є ASCІІ-код (Amerіcan Standard Code for І

Перераховний тип
  ЛОГІЧНА СТРУКТУРА. Перераховний тип представляє собою впорядкований тип даних, визначуваний програмістом, тобто програміст перераховує всі значення, що може при

Iнтервальний тип
  ЛОГІЧНА СТРУКТУРА. Один із способів утворення нових типів із вже існуючих – обмеження припустимого діапазону значень деякого стандартного скалярного типу або гр

Покажчики
  Тип покажчика представляє собою адресу комірки пам'яті (у переважній більшості сучасних обчислювальних систем розмір комірки, мінімальної адресованої одиниці пам'яті, складає один б

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