1) Разберите примеры представления целых десятичных чисел в двоично-десятичном коде, в котором десятичные цифры отдельно кодируются четырьмя двоичными цифрами и в таком виде записываются последовательно друг за другом.
Десятичное число | ||||
Двоично-десятичный код |
В упакованном формате для каждой десятичной цифры отводится по 4 двоичных разряда (полбайта), при этом знак числа кодируется в крайнем правом полубайте числа (1100 — знак «+» и 1101 — знак «-»). Структура поля упакованного формата:
Байт | Байт | … | Байт | |||
Цф | Цф | Цф | Цф | … | Цф | Знак |
В распакованном формате для каждой десятичной цифры отводится по целому байту, при этом старшие полубайты (зона) каждого байта (кроме самого младшего) в ПК заполняются кодом 0011, а в младших (левых) полубайтах обычным образом кодируются десятичные цифры. Старший полубайт (зона) самого младшего (правого) байта используется для кодирования знака числа. Структура поля распакованного формата:
|
|
Байт | Байт | Байт | Байт | ||||
Зона | Цф | Зона | Цф | Зона | Цф | Знак | Цф |
Число -193(10) = -0001 1001 0011(2-10) в ПК будет представлено:
Байт | Байт | Байт | ||||
Упакованный формат | - | |||||
Распакованный формат | - | |||||
2) Запишите в упакованном и распакованном форматах числа 8921 и -5763. Определите, сколько байтов будут занимать эти числа в указанных форматах.
ВЫПОЛНЕНИЕ АРИФМЕТИЧЕСКИХ ОПЕРАЦИЙ