Составители:
6
ются с использованием либо упакованного (РАСK), либо неупакован-
ного (UNPACK) формата.
В упакованном формате в каждом байте числа кодируются две
цифры, в неупакованном – одна.
Для кодирования десятичных цифр используется в основном есте-
ственный двоичный код, обычно называемый кодом “8421” (по весам
разрядов двоичной тетрады).
Частным случаем неупакованного формата является код ASCII
(American Standard Code for Interchangе Information),
используемый в
ПК. В этом коде десятичная цифра представляется в младшей тетраде
байта, а старшая тетрада принимает стандартное значение 0011.
Упакованный формат обычно называют BCD-форматом (или BCD-
числом – Binary Coded Decimal).
Пример: А=395.
a) в упакованном формате
0000 0011 1001 0101
3 9 5
б) В ASCII-формате код цифры помещается в младшую тетраду
байта (в младший полубайт). Старшая тетрада байта имеет стандартное
значение 0011.
0011.0011 0011.1001 0011.0101
3 9 5
1.2. ПРЕДСТАВЛЕНИЕ ЦЕЛЫХ ЧИСЕЛ В ФОРМЕ С
ФИКСИРОВАННОЙ ЗАПЯТОЙ
Особенностью представления целых чисел со знаком в форме с
фиксированной запятой в современных ЭВМ является использование
дополнительного кода – для отрицательных чисел.
Пример. A = 250
1.2.1. Заданное десятичное число A переводится в двоичную сис-
тему счисления:
(250)
10
= (11111010)
2
.
Полученное двоичное число размещается в формате таким обра-
зом, чтобы его младший разряд совпадал с крайним правым (нулевым)
разрядом формата. Старшие разряды формата, включая знаковый (15-
ый разряд), заполняются нулями.
В шестнадцатеричной системе счисления: (250)
10
= (FA)
16
.
Дополнительный код положительного числа совпадает с его пря-
мым кодом.
A
F
0
0
0
0
0
0
0
0
1
1
1
1
1
0
1
0
15
10
Страницы
- « первая
- ‹ предыдущая
- …
- 4
- 5
- 6
- 7
- 8
- …
- следующая ›
- последняя »