Положительное число в прямом, обратном и дополнительном кодах не меняют свое изображение.
Использование дополнительного кода позволяет заменить операцию вычитания на операцию сложения.
A-B=A+(-B).
Процессору достаточно уметь лишь складывать числа.
Старший, К-й разряд во внутреннем представлении любого положительного числа равен 0, отрицательного числа равен 1. Поэтому этот разряд называется знаковым разрядом.
Пример:
Получить внутреннее представление целого отрицательного числа - 1607.
Решение:
- Внутреннее представление положительного числа: 000 0110 0100 0111;
- Обратный код: 1111 1001 1011 1000;
- Дополнительный код: 1111 1001 1011 1001 - внутреннее двоичное представление числа.
16-ричная форма: F9B9.
15. Внутреннее представление информации: представление символьной информации
В информатике под текстом понимается любая последовательность символов из определенного алфавита. Символьный алфавит компьютера – это множество символов, используемых на ЭВМ для внешнего представления текстов. Алфавит компьютера включает в себя 256 символов; - каждый символ занимает один байт памяти.
Нажатие любой алфавитно-цифровой клавиши на клавиатуре приводит к тому, что в компьютер посылается сигнал в виде двоичного числа, представляющего собой одно из значений кодовой таблицы.
Кодовая таблица – это внутреннее представление символов в компьютере. Во всем мире качестве стандарта принята таблица ASCII (American Standard Code for Informational Interchande – Американский стандартный код информационного обмена).
Кодовая таблица – это стандарт, ставящий в соответствие каждому символу алфавита свой порядковый номер. Наименьший номер - 0, наибольший – 255. Двоичный код символа – это его порядковый номер в двоичной системе счисления. Она делится на две части. Международным стандартом является лишь первая половина таблицы, т.е. символы от 0 до 127. Сюда входят строчные и прописные буквы латинского алфавита, десятичные цифры, знаки препинания, всевозможные скобки, коммерческие и другие символы. Символы с номерами от 0 до 31 называются управляющими. Их функция – управление процессом вывода текста на экран или печать, подача звукового сигнала, разметка текста и т.п. Символ 32 – пробел.
Вторая половина кодовой таблицы может иметь различные варианты. Она используется для размещения национальных алфавитов, отличных от латинского. Поскольку для кодировки русского алфавита – кириллицы, применяются разные варианты таблиц, то часто возникают проблемы с переносом русского текста с одного компьютера на другой, из одной программной системы в другую. Таблица кодировки символов 128-255 называется кодовой страницей и каждый ее вариант имеет свой номер.
Для сокращения записи и удобства пользования кодами символов в таблице используют 16-ричную систему счисления.
При кодировании символов сначала записывается цифра столбца, а затем – строки, на пересечении которых находится данный символ.
Например, латинская буква S в таблице ASCII представлена 16-ричным кодом – 53. При нажатии клавиши с буквой S в память компьютера записывается код 01010011
Число 45 при использовании в тексте потребует для своего представления 2 байта, т.к. каждая цифра будет представлена своим кодом в соответствии с таблицей ASCII. В 16-ричной системе код будет выглядеть как 34, 35, в двоичной системе – 0011 0100 0011 0101.
При использовании в вычислениях код этого числа будет представлен в виде 8 – разрядного двоичного числа 00101101, на что потребуется 1 байт.
Примеры!!!
1. Сколько бит памяти займет слово «Микропроцессор»?([1], c.131, пример 1)
Решение:
Слово состоит из 14 букв. Каждая буква – символ компьютерного алфавита, занимает 1 байт памяти. Слово занимает 14 байт =14*8=112 бит памяти.
Ответ: 112 бит
2. Текст занимает 0, 25 Кбайт памяти компьютера. Сколько символов содержит этот текст? ([1], c.133, №31)
Решение:
Переведем Кб в байты: 0, 25 Кб * 1024 =256 байт. Так как текст занимает объем 256 байт, а каждый символ – 1 байт, то в тексте 256 символов.
Ответ: 256 символов
3. Текст занимает полных 5 страниц. На каждой странице размещается 30 строк по 70 символов в строке. Какой объем оперативной памяти (в байтах) займет этот текст? ([1], c.133, №32)
Решение:
30*70*5 = 10500 символов в тексте на 5 страницах. Текст займет 10500 байт оперативной памяти.
Ответ: 10500 байт
4. Считая, что каждый символ кодируется одним байтом, оцените информационный объем следующего предложения из пушкинского четверостишия:
Певец-Давид был ростом мал, Но повалил же Голиафа! (ЕГЭ_2005. демо, уровень А)
1) | 400 бит | 2) | 50 бит | 3) | 400 байт | 4) | 5 байт |
Решение:
В тексте 50 символов, включая пробелы и знаки препинания. При кодировании каждого символа одним байтом на символ будет приходиться по 8 бит, Следовательно, переведем в биты 50*8= 400 бит.
Ответ: 400 бит
5. Считая, что каждый символ кодируется одним байтом, оцените информационный объем следующего предложения в кодировке КОИ-8: Сегодня метеорологи предсказывали дождь. (ЕГЭ_2005, уровень А)
Решение:
В таблице КОИ-8 каждый символ закодирован с помощью 8 бит. См. решение задачи №4.
Ответ: 320 бит
6. Считая, что каждый символ кодируется 16 битами, оцените информационный объем следующего предложения в кодировке Unicode: