- •Представление информации в компьютере. Представление информации в компьютере.
- •1. Представление целых чисел.
- •1.1. Представление целых положительных чисел.
- •Вопрос 1. Можно ли в 8-ми разрядной ячейки представить со знаком число 200?
- •1.2. Представление целых отрицательных чисел.
- •Алгоритм получения дополнительного k-разрядного кода отрицательного числа
- •Особенности реализации арифметических операций в конечном числе разрядов.
- •2. Представление вещественных чисел.
- •Представление вещественных чисел в формате с плавающей точкой
- •Выполнение арифметических операций над вещественными числами.
- •Особенности реализации вещественной компьютерной арифметики.
- •3. Представление текстовой информации.
- •4. Представление графической информации.
- •Общие подходы к представлению в компьютере информации естественного происхождения.
- •Векторное и растровое представление графической информации.
- •Квантование цвета.
- •Цветовая модель rgb.
- •Цветовая модель cmyk.
- •Цветовая модель hsb.
- •5. Представление звуковой информации.
- •Понятие звукозаписи.
- •Импульсно – кодовая модуляция.
- •Формат midi.
- •Принципы компьютерного воспроизведения звука.
- •6. Методы сжатия цифровой информации.
- •6.1. Алгоритмы обратимых методов.
- •Метод упаковки
- •Алгоритм Хаффмана
- •Алгоритм построения дерева Хаффмана
- •Алгоритм rle
- •Алгоритмы Лемпеля-Зива.
- •6.2. Методы сжатия с регулируемой потерей информации.
- •Алгоритм jpeg
- •Алгоритм мрз
- •Алгоритмы mpeg
- •Выводы.
1.1. Представление целых положительных чисел.
Для получения компьютерного представления беззнакового целого числа в k-разрядной ячейке памяти достаточно перевести его в двоичную систему счисления и дополнить полученный результат слева нулями до k разрядов. Понятно, что существует ограничение на числа, которые мы можем записать в k-разрядную ячейку.
Максимально представимому числу соответствуют единицы во всех разрядах ячейки (двоичное число, состоящее из k единиц). Для k-разрядного представления оно будет равно 2k - 1. Минимальное число представляется нулями во всех разрядах ячейки, оно всегда равно нулю. Ниже приведены максимальные числа для беззнакового представления при различных значениях k:
Количество разрядов |
Максимальное число |
8 |
255 (28 - 1) |
16 |
65535 (216 - 1) |
32 |
4294967295 ( 232 - 1) |
64 |
18446744073709551615 (264- 1) |
При знаковом представлении целых чисел возникают такие понятия, как прямой, обратный и дополнительный коды.
Определение 1. Представление числа в привычной для человека форме «знак-величина», при которой старший разряд ячейки отводится под знак, остальные k - 1 разрядов — под цифры числа, называется прямым кодом.
Например, прямые коды двоичных чисел 110012 и -110012 для восьмиразрядной ячейки равны 00011001 и 10011001 соответственно. Положительные целые числа представляются в компьютере с помощью прямого кода. Прямой код отрицательного целого числа отличается от прямого кода соответствующего положительного числа содержимым знакового разряда. Но вместо прямого кода для представления отрицательных целых чисел в компьютере используется дополнительный код.
Отметим, что максимальное положительное число, которое можно записать в знаковом представлении в k разрядах, равно 2k-1 - 1, что практически в два раза меньше максимального числа в беззнаковом представлении в тех же k разрядах.
Вопрос 1. Можно ли в 8-ми разрядной ячейки представить со знаком число 200?
1.2. Представление целых отрицательных чисел.
Для представления в компьютере целых отрицательных чисел используют дополнительный код, который позволяет заменить арифметическую операцию вычитания операцией сложения, что существенно увеличивает скорость вычислений. Прежде чем вводить определение дополнительного кода, сделаем следующее важное замечание.
B k -разрядной целочисленной компьютерной арифметике 2k≡0.
Объяснить это можно тем, что двоичная запись числа 2k состоит из одной единицы и k нулей, а в ячейку из k разрядов может уместиться только k цифр, в данном случае только k нулей. В таком случае говорят, что значащая единица вышла за пределы разрядной сетки.
Определение 2. k-разрядный дополнительный код отрицательного числа т — это запись в k разрядах положительного числа 2k-|m|, где |m| — модуль отрицательного числа т, |m|<=2k-1.
Разберемся, что и до чего дополнительный код дополняет. Дополнительный код отрицательного числа m — это дополнение модуля этого числа до 2k (или до нуля в k-разрядной арифметике): (2k-|m|)+|m|=2k≡0.