Кодирование информации (часть 1)

Содержание

Слайд 2

Представление чисел в ЭВМ

 

Представление чисел в ЭВМ

Слайд 3

Формы представления чисел

В зависимости от того, как в ЭВМ представляется порядок Рх,

Формы представления чисел В зависимости от того, как в ЭВМ представляется порядок
различают 2 формы представления чисел:
представление числа в форме с фиксированной запятой (или точкой) (ФФЗ или ФФТ);
представление числа в форме с плавающей запятой (или точкой) (ФПЗ или ФПТ).

Слайд 4

Десятичный разделитель целой и дробной частей числа в мире:

Запятая Точка Мумаййез Неизвестно
Запятая

Десятичный разделитель целой и дробной частей числа в мире: Запятая Точка Мумаййез Неизвестно Запятая и точка
и точка

Слайд 5

Представление чисел в ФФЗ

Если запятая фиксируется в конце числа после последнего разряда

Представление чисел в ФФЗ Если запятая фиксируется в конце числа после последнего
(младший значащий разряд, МЗР), то все числа в ЭВМ представляются целыми.
Если запятая фиксируется перед старшим значащим разрядом (СЗР) числа, то все числа в ЭВМ дробные.

Слайд 6

Диапазон представимых чисел

 

n

n

Диапазон представимых чисел n n

Слайд 7

Переполнение разрядной сетки и машинный нуль

Числа, выходящие за правую границу диапазона, не

Переполнение разрядной сетки и машинный нуль Числа, выходящие за правую границу диапазона,
могут быть представлены в ЭВМ. Говорят, что произошло переполнение разрядной сетки ЭВМ.
Числа, выходящие за левую границу диапазона, представляются машинным нулем. Говорят, что произошла потеря значимости (антипереполнение).
Таким образом диапазон представимых в ЭВМ чисел зависит от длины разрядной сетки ЭВМ.

Слайд 8

Ошибка представления чисел

 

Ошибка представления чисел

Слайд 9

Представление чисел в ФПЗ

 

Представление чисел в ФПЗ

Слайд 10

Диапазон представимых чисел

 

n

m

m

Диапазон представимых чисел n m m

Слайд 11

Ошибка представления мантиссы

 

Ошибка представления мантиссы

Слайд 12

Точность представления чисел и точность вычислений

Следует отличать точность предста-вления чисел от точности

Точность представления чисел и точность вычислений Следует отличать точность предста-вления чисел от
вычислений.
Точность вычислений зависит от чисел верных знаков в исходных данных и от метода вычислений.
Отметим, что при работе с числами в ФФЗ при длительных вычислениях происходит накопление ошибки, чего нет при работе с числами в ФПЗ.

Слайд 13

Стандарт IEEE 754-2008

Стандарт описывает:
Формат ЧПЗ: мантисса, порядок, знак числа;
Представление «+0», «–0», «+∞»,

Стандарт IEEE 754-2008 Стандарт описывает: Формат ЧПЗ: мантисса, порядок, знак числа; Представление
«–∞», NaN (Not-a-Number, нечисло);
Исключительные ситуации: деление на нуль, переполнение, потерю значимости, работу с денормализованными числами;
Методы для преобразования числа при выполнении математических операций;
Операции арифметические и др.

Слайд 14

Используемые в ЭВМ форматы ЧПЗ

Стандарт IEEE 754-2008 определяет 5 основных форматов ЧПЗ:
Двоичные:
Одинарной

Используемые в ЭВМ форматы ЧПЗ Стандарт IEEE 754-2008 определяет 5 основных форматов
точности (binary32);
Двойной точности (binary64);
Четверной точности (binary128).
Десятичные:
Decimal64;
Decimal128.

Слайд 15

Сводная таблица основных форматов ЧПЗ

Наиболее употребляемыми форматами ЧПЗ являются форматы одинарной (binary32)

Сводная таблица основных форматов ЧПЗ Наиболее употребляемыми форматами ЧПЗ являются форматы одинарной
и двойной (binary64) точности.
* – целая часть мантиссы; она всегда есть и равна 1, и поэтому её разряд не включается в состав формата в явном виде.

Слайд 16

ЧПЗ одинарной точности

Порядок числа:
11111002=12410 ⇒ 12410 – 12710= –310
Мантисса числа:
1,012=1⋅20+1⋅2-2=1,2510
Число:
1,25⋅2-3=0,15625

ЧПЗ одинарной точности Порядок числа: 11111002=12410 ⇒ 12410 – 12710= –310 Мантисса числа: 1,012=1⋅20+1⋅2-2=1,2510 Число: 1,25⋅2-3=0,15625

Слайд 17

ЧПЗ двойной точности

Например, если число:
0100000001011110110111010010111100011010100111111011111001110111
Порядок:
100000001012=102910 ⇒ 102910 – 102310 = 610
Мантисса:
1,11101101110100101111000110101001111110111110011101112=1,92910

ЧПЗ двойной точности Например, если число: 0100000001011110110111010010111100011010100111111011111001110111 Порядок: 100000001012=102910 ⇒ 102910 –

Число:
1,929⋅26=123,456

Слайд 18

ЧПЗ формат Decimal64

DPD – Densely Packed Decimal (плотно упакованная десятичная дробь)

ЧПЗ формат Decimal64 DPD – Densely Packed Decimal (плотно упакованная десятичная дробь)

Слайд 19

Представление числа

 

Представление числа

Слайд 20

Прямой код числа

 

k

n

m

k

n

m

k

n+m

k

n+m

Прямой код числа k n m k n m k n+m k n+m

Слайд 21

Применение, достоинство и недостатки прямого кода

Прямые коды применяются в устройствах ввода/вывода и

Применение, достоинство и недостатки прямого кода Прямые коды применяются в устройствах ввода/вывода
в запоминающих устройствах.
Достоинство прямого кода – удобство представления чисел.
Недостатки прямого кода:
Необходимо различать знаковые и числовые разряды, так как они по разному участвуют в арифметических операциях.
Операции «+» и «–» производятся по разным алгоритмам.
2 представления числа нуль.

Слайд 22

Обратный (инверсный) код числа

 

k

n

m

k

n

m

k

n+m

k

n+m

Обратный (инверсный) код числа k n m k n m k n+m k n+m

Слайд 23

Выполнение операций в обратном коде

При алгебраическом сложении чисел в обратных кодах знаковые

Выполнение операций в обратном коде При алгебраическом сложении чисел в обратных кодах
разряды числа участвуют в операции наравне с цифровыми. Если возникает перенос из старшего знакового разряда, то он суммируется к младшему цифровому разряду.

Слайд 24

Дополнительный код

 

k

n

m

k

n

m

Дополнительный код k n m k n m

Слайд 25

Выполнение операций в дополнительном коде

При алгебраическом сложении в дополнительном коде знаковые и

Выполнение операций в дополнительном коде При алгебраическом сложении в дополнительном коде знаковые
цифровые разряды числа участвуют одинаково. Если возникает перенос из старшего знакового разряда, то он отбрасывается.

Слайд 26

Модифицированные коды

Рассмотренные коды позволяют выполнять операции «+» и «–» по единому алгоритму,

Модифицированные коды Рассмотренные коды позволяют выполнять операции «+» и «–» по единому
как операцию сложения. При этом не требуется разделение числа на знаковые и цифровые разряды.
Если число разрядов, отводимое под знак числа, >1, то коды называются модифицированными.

Слайд 27

Переполнение разрядной сетки ЭВМ

В ЭВМ для записи машинного слова отводится определенное число

Переполнение разрядной сетки ЭВМ В ЭВМ для записи машинного слова отводится определенное
разрядов, называемое длиной разрядной сетки.
При сложении чисел одного знака возможно появление результата, превышающего длину разрядной сетки. При этом старшая цифра числа попадает в знаковый разряд.
Использование модифицированных кодов позволяет сохранить знак результата.

Слайд 28

Признак переполнения разрядной сетки ЭВМ

Неодинаковое содержимое старшего знакового разряда, сохраняющего знак результата,

Признак переполнения разрядной сетки ЭВМ Неодинаковое содержимое старшего знакового разряда, сохраняющего знак
и младшего знакового разряда, содержащего вышедшую за разрядную сетку цифру, служит признаком переполнения разрядной сетки ЭВМ.
С целью экономии оборудования в большинстве ЭВМ принято отводить под знак числа k=2 разряда.
При этом старший разряд называется знаковым, а младший – разрядом переполнения.

Слайд 29

Ситуации при выполнении вычислений

Ситуации при выполнении вычислений

Слайд 30

Пример

Инверсный код
410+(-210)=210
410=001002
-210=111012
210=000102
1 1
+ 00 100
11 101
+ 1 00

Пример Инверсный код 410+(-210)=210 410=001002 -210=111012 210=000102 1 1 + 00 100
001
1
00 010

Дополнительный код
410+(-210)=210
410=001002
-210=111102
210=000102
1 1
+ 00 100
11 110
1 00 010

Знак «+»

Разряды равны, значит переполнения нет

Слайд 31

Двоично-десятичный код (ДДК, BCD – Binary-Coded Decimal)

В ДДК каждая десятичная цифра записывается

Двоично-десятичный код (ДДК, BCD – Binary-Coded Decimal) В ДДК каждая десятичная цифра
4-разрядным двоичным кодом.
Поскольку используются только 10 из 16 возможных двоичных комбинаций, ДДК не является экономичным.

Слайд 32

Преимущества и недостатки ДДК

Преимущества:
Упрощенный вывод на индикацию;
Для дробных чисел не теряется точность

Преимущества и недостатки ДДК Преимущества: Упрощенный вывод на индикацию; Для дробных чисел
при переводе в десятичный формат и наоборот;
Упрощенные операции «*» и «/» на 10 и округление.
Недостатки:
Повышенный расход ресурсов памяти;
Усложнены операции «+» и «–».

Слайд 33

Код Грея

Код Грея – такой код, каждое следующее значение кото-рого получается из

Код Грея Код Грея – такой код, каждое следующее значение кото-рого получается
предыду-щего изменением только одного разряда.
Имеет повышенную помехо-защищенность. Используется в датчиках-энкодерах.

1887 – 1969

Диск кругового 4-разрядного энкодера

Слайд 34

Принцип действия энкодера

Принцип действия энкодера

Слайд 35

ДДК, код Грея и двоичный код

ДДК, код Грея и двоичный код

Слайд 37

Приложение А. Нечисло (1)

Нечисло (англ. Not-a-Number, NaN) – особое состояние ЧПЗ. Может

Приложение А. Нечисло (1) Нечисло (англ. Not-a-Number, NaN) – особое состояние ЧПЗ.
возникнуть, например, когда математическая операция завершилась с неопределённым резуль-татом, или если в ячейку памяти попало неудовлетворяющее условию число.
NaN бывает «тихий» и «сигнальный». Последний вызывает исключение, тогда как первый лишь возвращает NaN в каче-стве результата операции.

Слайд 38

Приложение А. Нечисло (2)

 

Приложение А. Нечисло (2)
Имя файла: Кодирование-информации-(часть-1).pptx
Количество просмотров: 29
Количество скачиваний: 0