Розпакований формат використовується в ПК при введенні-виведенні інформації, а також при виконанні операцій множення і ділення двійковій-десяткових чисел. [2]
Розпакований формат в порівнянні з упакованим вимагає в 2 рази більшою пам'яті, однак він дуже добре узгоджується з текстовим поданням десяткових цифр в коді ЯКІ-7. Для перекладу розпакованого 2/10-коду в текстовій формат досить в старшу тетраду кожної цифри записати код 0011В, а заміна кожної старшої тетради текстового подання десяткового числа нулями призведе до його перекладу в розпакований формат 2/10-коду. [3]
В розпакованому форматі (рис. 3.4) для кожної десяткової цифри виділяється з цілого байту, при цьому старший півбайт (зона) кожного байта (крім наймолодшого) в ПК заповнюються кодом ООН (відповідно до ASCII-кодом), а в молодших (лівих ) напівбайтів звичайним чином кодуються десяткові цифри. Старший напівбайт (зона) наймолодшого (правого) байта використовується для кодування знака числа. [5]
У 2/10-коді розпакованого формату для подання кожної десяткової цифри відводиться один байт, молодша тетрада якого містить двійковий код цифри, а вміст старшої тетради дорівнює нулю. [6]
Перетворення упакованих десяткових даних в розпакований формат; операція, зворотна упаковці. [7]
ЕОМ десяткові числа знову перетворюються в розпакований формат за спеціальною програмою. [8]
У графі вказується довжина поля результату щодо розпакованого формату. [9]
Числові поля можуть містити десяткові числа в упакованому або розпакованому форматі. Упакований формат передбачає, що в кожному байті розташовуються дві цифри числа. Знак числа розміщується в цифровий частини (біти 4 - 7) самого правого байта числа. В розпакованому форматі на одну цифру числа відводиться один байт, при чому цифрова частина байта містить цифру числа, а зональна (біти Про - 3) - значення F. Знак числа розташовується в зональної частини самого правого байта числа. В обох форматах як знак плюс використовується С, а в якості знака мінус - D. [10]
При цьому відбувається автоматичне перетворення змінної типу цифровий рядки знаків з розпакованого формату в упакований десятковий формат або в десятковий формат з плаваючою точкою. [11]
Упаковане десяткове число в кожному байті містить дві двійковій-десяткові цифри. В розпакованому форматі код знака числа розміщується в зональної тетраде молодшого (правого) байта. Крім 1100 і 1010, в якості знака плюс можуть сприйматися також комбінації +1110 і 1111, хоча остання в розпакованої формі при коді ДКОИ зазвичай представляє зону. При упаковці код знака переміщується в праву тетраду крайнього правого байта. [13]
Прийнято 15 байт для поля в розпакованому форматі або 8 байт для поля в упакованому форматі. [14]
При виконанні операції PACK другий операнд перетвориться в упакований формат (Р) і размешается в поле першого операнда, результат буде скорочуватися зліва або доповнюється нулем. При виконанні операції UNPK другий операнд перетвориться в розпакований формат (Z) і поміщається на місце першого операнда, результат буде скорочуватися зліва або доповнюється нулями в розпакованому вигляді. [15]
Сторінки: 1 2 3