Коды с выявление ошибок. Коды с исправлением ошибок
Тема: Формы представления чисел в ЭВМ.
Число 0,028 можно записать – 28*10-3, 0,03 = 2,8*10-2
Разнообразие формы записи числа – затруднение для работы компьютера.
Во избежание затруднений созданы специальные алгоритмы по распознаванию чисел и представляющие их в одну из двух форм записей: 1.естественная; 2.нормальная – та, где число по любому содержит две составляющие: главную часть, основание СС и показатель степени, при этом форма зависит от ограничений.
Автоматное представление числа – это его представление в разрядной сетки компьютера.
Представление целых чисел в ЭВМ.
Естественная форма представления числа в компе характеризуется тем, что положение его разрядов в автоматном представлении всегда остаётся постоянным независимо от длинны числа, такую форму представления чисел называют – представление числа с фиксированной точкой.
Т.к. числа бывают положительные или отрицательными, то разрядная сетка автоматного представления разбивается на знаковую часть и поле числа.
0 - для положительных, 1 – для отрицательных
1.Знаковый разряд - 1210>1,11002
Чисел с фиксированной точкой не используются в ПК.
ПК работает только с дробными числами интерпретируя целое число в дробное отводя на хранение целой части фиксированное количество разрядов, а значит ставит точку в фиксированном месте.
Обычно целые положительные числа в ПК представляются в прямом коде, отрицательные в дополнительном.
Код – совокупность комбинаций из определённого количества символов которые избраны для представления информации.
Прямой код двоичного числа.
Прямой код двоичного числа А=а1а2…ак это такое автоматное представление, где взятое [An]=aзa2…an.
Пр.1
Пусть размер разрядной сетки равен восьми знакам. Представим числа А и В в прямо коде
А=4610 В=-4610
А=101110 В=-101110
[An]=0,010111020
[Bn]=1,01011102
Обратный код двоичного числа.
Обратный код двоичного числа – это такое автоматное представление [A0]=1a(обр)1…а(обр)n числа где а(обр)I =0, если ai=0; а(обр)i=1, если ai=1
Обратный код - инверсное изображение самого числа, в котором все разряды исходного числа принимают инверсное(обратное значение).
Обратный код положительного числа соответствует прямому.
Представим число А в обратном коде:
А=+01011102
[An]=1,01011102
[A0]=1,10100012
Дополнительный код двоичного числа.
Дополнительный код отрицательного двоичного числа, это такое автоматное представление числа [Aд]=1a(обр)…(а(обр)n+1) а(обр)I =0, если ai=0; а(обр)i=1, если ai=1 к младшему разряду которого добавлена единица.
[Aд]=1,10100102
В ПК операцию вычитания заменяют на сложение А-В=А+(-В)
Для выполнения вычитания двух целых чисел выполняют сложение прямого кода, с дополнительным кодом второго числа но при этом 1 переноса из старшего разряда игнорируют
35-11 – 35+89=124 единицу игнорируют ответ 24
Представление вещественных чисел.
Вещественные числа хранятся в памяти ПК и обрабатываются процессором в формате с плавающей запятой. В этом случае число А представляется в виде A=m*qn, где m – мантисса числа, q – основание системы счисления и n - порядок числа
А=123,45=0,12345*103
Приведение числа к такому виду называется нормализация
Нормальная форма представления числа когда мантисса меньше 1, а первая значащая цифра не 0.
Формат автоматного представления числа с плавающей точкой.
Чем больше разрядов отводится под запись мантиссы, тем выше точность числа.
Коды с выявление ошибок. Коды с исправлением ошибок.
Циклический код. Код Грэя.
Коды при двоичном представлении числа, где предыдущее значение и последующие отличается друг от друга на один разряд – называются кодами Грэя.
цифра
Прям.вид
Код Грэя
Циклический код – это ограниченный диапазон чисел в котором наибольшие и наименьшие числа т.ж. отличаются на один разряд.
Коды подразделяются на : 1.равномерные; 2.неравномерные
Равномерные – в которых все комбинации имеются одинаковое количество знаков.
Не равномерные – в которых количество знаков может быть различным.
С помощью n двоичных знаков можно получить 2n кодовых комбинаций. В зависимости от того все ли возможные кодовые комбинации задействованы для представления информации или нет, коды подразделяют на простые и корректирующие(избыточные).
Простые – коды в которых используются все возможные комбинации 2n.
Для обнаружения ошибки в простых кодах нужна дополнительная информация.
Корректирующая – коды в которых лишь часть возможных 2n комбинаций задействована.
Корректирующая способность кода.
Избыточность – характеристика к.к. которая определяется по формуле К=n-m, где К-избыточность, n- количество возможных знаков, m-число информационных знаков.
Относительная избыточность – R=K/m.
Вес кодовой комбинации – это количество содержащихся в ней двоичных единиц.
Кодовое расстояние – это отличие двух кодовых комбинаций выражающейся числом позиций, в которых эти комбинации не совпадают.
Корректирующая способность кода количественно измеряется вероятностью обнаружения или исправления ошибок.
Код с проверкой на чётность – это простейший корректирующий код, который образуется добавлении к группе информационных разрядов, одного избыточного, значение которого выбирается так чтобы сумма единиц в кодовой комбинации, т.е. её вес, всегда была чётная.