КЛЮЧЕВЫЕ СЛОВА
ASCII
UNICODE
Bit
Bayt
она занимает. Например, вам приходит такое сообщение: “Вы прошли конкурс”. Если мы закодируем, как принято в компьютерах, каждую букву (в том числе пробел между словами) одним байтом, данная информация займет 17 байт, или 17 • 8 = 136 бит. Если информацию “Вы прошли конкурс” сократить
до “Прошли”, эта величина соответственно будет 6 байт, или 48 бит. Если
заранее договориться, что “0” означает “прошли конкурс”, а “1” - “не прошли конкурс”, то вся информация составит всего 1 бит.
Вы знаете, что в компьютере любая информация, в том числе и текстовая, представлена двоичным кодом. И поэтому на компьютере объем текстовой информации, наряду с количеством составляющих ее символов, зависит от количества битов, выделенных в памяти для каждого символа. Для кодирования символов на компьютере в разное время использовались разные методы кодирования. Сегодня наибольшее распространение получили два из них: ASCII и UNICODE. Как вам известно, в кодировке ASCII (произносится как “аски”) каждый символ кодируется 8 битами, или 1 байтом. В кодировке UNICODE (произносится как “юникод”) один символ кодируется 16 битами, или 2 байтами. То есть информация, закодированная с помощью ASCII, по сравнению с кодировкой UNICODE в памяти компьютера займет в два раза меньше места.
Текст |
Объем |
Если ты думаешь, что много знаешь, значит тебе еще нужно многому учиться.
|
Занимает в кодировке ASCII 73 байта, или 584 бита.
|
Занимает в кодировке UNICODE 146 байта, или 1168 бита.
|
Числа в тексте кодируются по тем же правилам. То есть каждое число кодируется как символ и занимает 1 байт (в кодировке ASCII), или 2 байта (в кодировке UNICODE). Но, как вы знаете, запись чисел в двоичной системе счисления более краткая. Для примера рассмотрим кодирование числа 19 для каждого случая. В тексте каждая цифра числа, как и любой символ, в соответствии с кодом ASCII, кодируется 8 битами. То есть для кодирования числа 19 необходимо 16 бит (2 байта):
1 -00110001, 9-00111001.
При вычислениях 19 кодируется как число в двоичной системе счисления: 1910=000100112. Значит, во втором случае число 19 представляется 8 битами.