Числовые данные
Аппаратная поддержка числовых данных реализуется прежде всего на уровне арифметических команд, таких как:
ADD – сложение;
SUB – вычитание;
MUL – умножение;
DIV – деление.
Десятичные числа
Десятичные числа используются в ЭВМ на этапе ввода исходных данных или этапе вывода результатов для поддержки удобного интерфейса с пользователем.
В ЭВМ десятичные числа представляются в двоично-кодированной форме, в связи с чем их достаточно часто называют двоично-десятичными числами.
В современных ЭВМ для кодирования десятичных цифр используется код 8421, который характеризуется естественным представлением десятичных цифр с помощью двоичной тетрады:
0 – 0000
1 – 0001
2 – 0010
3 – 0011
4 – 0100
5 – 0101
6 – 0110
7 – 0111
8 – 1000
9 – 1001
Десятичные числа принято представлять в ЭВМ в одном из двух форматов:
• упакованном (PACK);
• неупакованном (UNPACK).
В упакованном формате в каждом байте числа содержатся две десятичные цифры. Обычно упакованный формат называют BCD-форматом (Binary Coded Decimal).
|
|
В неупакованном (распакованном) формате в каждом байте числа представляется только одна десятичная цифра. Типичным примером неупакованного формата является представление десятичных цифр в коде ASCII. В дальнейшем представление десятичных чисел в неупакованном формате будем называть ASCII-форматом. В данном формате для представления десятичной цифры отводится младшая тетрада байта (младший полубайт), старшая тетрада байта (старший полубайт) принимает стандартное значение (0011)2 = (3)10.
Представить число 90345 в BCD и ASCII- форматах.
BCD: