- •Информация и данные.
- •Системы счисления и перевод чисел из одной системы представления в другую.
- •Позиционные системы счисления.
- •Перевод чисел из одной системы представления в другую.
- •. Перевод смешанного числа (целого и дробного) из десятичного счисления в другое счисление.
- •Форматы чисел.
- •. Естественная форма числа или представление чисел в формате с фиксированной запятой (точкой).
- •Нормальная форма числа или представление чисел в формате с плавающей запятой (точкой).
- •Машинные коды чисел.
- •Арифметические действия над машинными кодами.
- •Логические основы построения компьютера.
Форматы чисел.
. Естественная форма числа или представление чисел в формате с фиксированной запятой (точкой).
Для представления чисел в этом формате существует следующее правило: запятая располагается в строго определенном месте, отделяющем целую часть от дробной части. Наиболее часто такая форма используется для представления целых чисел. Количество разрядов может быть либо 16 (формат Н), либо 32 (формат F). Во всех форматах знак числа помещается в старший разряд и кодируется как знак 0-для положительного числа, либо как знак 1 –для отрицательного числа.
|
Знак |
214 |
213 |
••• |
21 |
20 |
Формат Н |
1 |
1 |
1 |
••• |
1 |
1 |
|
0 |
1 |
1 |
••• |
1 |
1 |
Разряд |
0 |
1 |
2 |
|
14 |
15 |
|
Знак |
230 |
229 |
••• |
21 |
20 |
Формат F |
1 |
1 |
1 |
••• |
1 |
1 |
|
0 |
1 |
1 |
••• |
1 |
1 |
Разряд |
0 |
1 |
2 |
|
30 |
31 |
Недостатком таких форматов является ограничение величины кодируемого числа. В формате Н можно задать число от -3276710 до +32767, а в формате F от -7FFFFFFF16 до +7 FFFFFFF16.
Нормальная форма числа или представление чисел в формате с плавающей запятой (точкой).
Для расширения диапазона кодируемых чисел применяется формат с плавающей запятой. Любое число в этом формате представляется в виде
А = ,
где ma – мантисса числа А; Е – основание системы счисления; ±Ра – порядок. Все эти величины двоичные числа без знака.
На рисунке приведен формат числа в нормальной форме:
0 |
1 |
2•••7 |
8•••31 |
Знак ma |
Знак Ра |
Ра |
ma |
Знак ma |
Знак Ра |
Порядок |
Мантисса |
Старший разряд содержит знак мантиссы, первый разряд – знак порядка, шесть разрядов (2-7) определяют значение порядка, а остальные величину мантиссы. Нормальная форма может быть представлена коротким форматом Е (4 байта), длинным форматом D (8 байт) и повышенной точности (16 байт). Во всех этих форматах первый байт остается неизменным, а меняется только область, отведенная под мантиссу.
Пример.
В десятичной системе число 15 может быть записано несколькими способами:
-
Мантисса
Порядок
0,15
102
1,5
101
150
10-1
Задача.
Имеется 4-х разрядный регистр данных. Сравнить максимальные числа, которые могут быть записаны в регистр, при естественной и нормальной форме записи.
Для однозначного представления числа мантиссу нормализуют, т.е. накладывают ограничение <1. Под значение порядка отводится 7 разрядов и один из них знаковый. Следовательно, значение порядка лежит в интервале, т.е. от-64 до 63.
Сместив порядок на 26 = 64 = 4016, получим интервал возможных значений 0 27 -1=127. Смещенный порядок на 4016 называется характеристикой и вычисляется как Рх =Р+40. Если характеристика равна 40, то порядок равен 0; если характеристика меньше 40, то порядок отрицательный; если больше-то положительный.
Задача.
Представить в нормальной форме Е шестнадцатеричный код числа D10 = 32001,5 и D10 = -32001,5.
Так как форма Е – это короткий формат (4 байта), то с использованием шестнадцатеричного кода получим: 32001,510 = +7D01,816 и -32001,510 = -7D01,816.
Найдем нормализованные мантиссы и характеристики:
m = 0,7D018 <1 Рх = 40+4 = 44
Знак m |
Рх |
m |
0 |
100 0100 |
0111 1101 0000 0001 1000 0000 |
m = -0,7D018 <1 Рх = 40+4 = 44
Знак m |
Рх |
m |
1 |
100 0100 |
0111 1101 0000 0001 1000 0000 |