Кодирование информации. Савченко В.Ф. - 18 стр.

UptoLike

Составители: 

18
2) разместить в сетке двоичное число -0,1110110111
2
Е4.
номера разрядов 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0
0 1 0 0
1
1 1 1 0 1 1 0 1
Здесь знаковые разряды имеют значения, противоположные
предыдущему примеру. Поскольку число разрядов мантиссы превышает
вместимость разрядной сетки, часть из них потеряна. Таким образом, при
размещении вещественных чисел возможна потеря информации, что
приводит к неточным вычислениям на компьютере. Напомним, что часть
информации теряется при переводе чисел в двоичную систему счисления.
Для повышения
точности вычислений рекомендуется использовать типы
данных с повышенной разрядностью, например, для Турбо-Паскаля тип long
integer вместо integer.
4. Коды представления числовых данных
4.1. Обратный и дополнительный коды
Для представления данных числовых типов существуют специальные
коды, которые призваны облегчить выполнение арифметических операций.
При этом в старшем двоичном разряде хранится знак числа, а в остальных
разрядах содержится:
а) прямой коддвоичный эквивалент числа, его абсолютная величина;
б) обратный коддополнение абсолютной величины числа до 1, только
для отрицательного числа;
в) дополнительный
коддополнение абсолютной величины числа до 2,
только для отрицательного числа.
Обратный код числа определяется по формуле: х = 2
n
х – 1. Получается
из прямого кода путем инвертирования каждого бита, т.е. 1 преобразуются в
0, а 0 превращается в 1.
    2) разместить в сетке двоичное число -0,11101101112Е4.
номера разрядов   13 12 11 10      9 8 7 6          5   4   3   2   1   0

                  0   0    1   0   0   1    1   1   1   0   1   1   0   1


    Здесь     знаковые     разряды     имеют        значения,   противоположные
предыдущему примеру. Поскольку число разрядов мантиссы превышает
вместимость разрядной сетки, часть из них потеряна. Таким образом, при
размещении вещественных чисел возможна потеря информации, что
приводит к неточным вычислениям на компьютере. Напомним, что часть
информации теряется при переводе чисел в двоичную систему счисления.
Для повышения точности вычислений рекомендуется использовать типы
данных с повышенной разрядностью, например, для Турбо-Паскаля тип long
integer вместо integer.



                  4. Коды представления числовых данных

                   4.1. Обратный и дополнительный коды

    Для представления данных числовых типов существуют специальные
коды, которые призваны облегчить выполнение арифметических операций.
При этом в старшем двоичном разряде хранится знак числа, а в остальных
разрядах содержится:
 а) прямой код — двоичный эквивалент числа, его абсолютная величина;
 б) обратный код — дополнение абсолютной величины числа до 1, только
    для отрицательного числа;
 в) дополнительный код — дополнение абсолютной величины числа до 2,
    только для отрицательного числа.
    Обратный код числа определяется по формуле: х = 2n – х – 1. Получается
из прямого кода путем инвертирования каждого бита, т.е. 1 преобразуются в
0, а 0 превращается в 1.


                                           18