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

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

Десяткові типи

Десяткові типи - раздел Образование, Числові типи P   Десяткові Типи Не Підтримуються Мовою Pascal, Але Маються В Д...

 

Десяткові типи не підтримуються мовою PASCAL, але маються в деяких інших мовах, наприклад, COBOL, PL/1. Ці типи застосовуються для представлення таких даних, що у першу чергу повинні зберігатися в обчислювальній системі та видаватися користувачу за вимогою, і лише в другу чергу – оброблятися (служити операндами обчислювальних операцій). Невипадково ці типи вперше з'явилися в мові COBOL, орієнтованій на обробку економічної інформації: у більшості задач цієї сфери важливо насамперед зберігати і знаходити інформацію, а її перетворення виконується порівняно рідко і зводиться до найпростіших арифметичних операцій. Архітектура деяких обчислювальних систем (наприклад, ІBM System/390) передбачає команди, що працюють з десятковим представленням чисел, хоча ці команди і виконуються набагато повільніше, ніж команди двійкової арифметики. В інших архітектурах операції з десятковими числами моделюються програмно.

До десяткових типів відносяться: десятковий тип з фіксованою точкою та тип шаблона.

Десятковий тип з фіксованою точкою. У мові PL/1 десятковий тип з фіксованою точкою описується в програмі як:

DECІMAL FІXED (m,d) або DECІMAL FІXED (m).

Перший опис означає, що дані представляються у вигляді числа, що складається з m десяткових цифр, з яких d цифр розташовані після десяткової точки. Друге – ціле число зm десяткових цифр. Варто підкреслити, що в будь-якому випадку число десяткових цифр у числі фіксовано. У пам’яті комп’ютера представлення цілих чисел і чисел із дробовою частиною однакове. Для останніх положення десяткової точки запам'ятовується компілятором і враховується ним при трансляції операцій, у яких беруть участь десяткові числа з фіксованою точкою. Представлення чисел даного типу у пам’яті зветься десятковим упакованим форматом. Приклади представлення чисел 963 та – 1534 наведені на рис. 2.3.

мол. байт ст. байт

Число 963

 
  +

Число –2534

 

Рис. 2.3. Представлення чисел у десятковому упакованому форматі

 

Кожна десяткова цифра числа займає півбайта (4 розряди) і представляється в цьому напівбайті її двійковим кодом. Ще півбайта займає знак числа, що представляється двійковим кодом 1010 – знак "+" чи 1011 – знак "– ". Представлення займає ціле число байт і при необхідності доповнюється ведучим нулем.

Тип шаблона. Тип шаблона визначений у мові PL/1 і описується в програмі, як: PІCTURE '9...9'. Це означає, що дані представляють собою ціле число, що містить стільки цифр, скільки дев'яток зазначено в описі. Внутрімашинне представлення цього типу, так званий десятковий зонний формат, дуже близький до такого представлення даних, яке зручне користувачу: кожна десяткова цифра представляється байтом, що зберігає код символу відповідної цифри. В ІBM System/390, що апаратно підтримує зонний формат, застосовується символьний код EBCDІ. Приклади представлення чисел у зонному форматі наведені на рис. 2.4.

 

Число 963

+ 3

 

Число – 1534

– 4

 

Рис. 2.4. Представлення чисел у зонному форматі

 

В кодовій таблиці EBCDІ кожний символ представляється однобайтовим кодом. Код символу цифри містить у старшому півбайті код 1111, а в молодшому – двійковий код цифри числа. Знак не входить у загальне число цифр у числі. Для представлення знака в старшому півбайті останньої цифри числа код 1111 заміняється на 1010 – знак "+" або на 1011 для знака "– ".

 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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