2.2  Символьный форматы данных

 Символьный  формат  - это правило , по которому в памяти  ЭВМ кодируется текстовая информация.
  
                     Символьный  ФОРМАТ ДАННЫХ
                     ============================

1 СИМВОЛЫ    ¦ Наиболее часто обрабатываемый тип данных - это ТЕКСТЫ.
             ¦ Текст состоит из символов. СИМВОЛЫ - это буквы, цифры, знаки ,
             ¦ встречающихся в текстах.
             ¦
2 СИМВОЛЬНЫЙ ¦ СИМВОЛЬНЫЙ ФОРМАТ - это правило , по которому символы
 ФОРМАТ       записываются в ячейки памяти и читаются из нее.
             ¦
3 ДЛИНА  МА- ¦ Каждый символ кодируется машинным словом ДЛИНОЙ 1 байт(2 байта) 
ШИННОГО СЛОВА¦
             ¦ Каждому символу ставиться в соответствие машинное слово из 8
             ¦ битов (16 битов).
             ¦
Существует  несколько правил кодирования символов( символьных  форматов)
 
Из множества символьных форматов наиболее распространены следующие :

Формат	Длина  кода	Примечания	
ASCII	8 бит/симв	Старый   текстовый формат   DOS

Сейчас используется  в старых  языках программирования  TURBO-PASCAL 

Можно закодировать 28   =  256 симв
	
ANSII	8 бит/симв	Текст  WINDOWS

Используется  в  БЛОКНОТЕ  

Можно закодировать 28   =  256 симв
	
UNICODE	16 бит/симв	Можно закодировать 216   =  65 536 симв

Используется  в WORD,  Internet-редакторах

В UNICODE закодированы  все  алфавиты  мира

Решение  задач
Задача  1
В  книге  200  страниц ,  на  каждой  странице  50  строк ,  на  каждой  строке 40 символов.  Текст  набран  в формате  UNICODE.
       
Определить  сколько  дискет емкостью  1.44 Мбайт   понадобится  для  хранения    файла  с этим  текстом 
Решение
(1) Опр.  Число символов  в тексте 
     200*  50  *  40 = 400 000  символов

(2) длина кода  -  2 байта на  символ,  так как  текст набран  в формате UNICODE
(3) Размер текстового файла  в байтах
         400 000 * 2 =  800 000  байт

(4)  Размер  текстового файла  в    Мбайтах
       800 000 байт =  800 000/1024  Кбайт  =  800 000 /(1024 * 1024) Мбайт  =  0.8 Мб

Ответ :  достаточно  1  дискеты  емкостью  1.44 Мбайта  
----------------------------- ---------------------------------------------------------------------------------------------
Задача 2 
 В  тексте   2000  символов.  Текст   набран  в  формате   DOS. 
  Определить  размер  текстового  файла  в байтах

 Решение  

(1) Длина   кода   1  байт  на  символ,  так как  текст  набран в DOS, а значит  в формате  ASCII

(2)  Длина  файла  равна  2000  байт (количеству  символов)
----------------------------- ---------------------------------------------------------------------------------------------

Задача  3

Размер текстового файла  2 Кбайта. Текст набран в  формате  UNICOD
Из скольких символов состоит текст, хранящийся в этом файле ?
(1)	Длина  кода равна  2  байта на  символ, так кА текст набран в UNICODe
(2)	Размер  файла  в байтах  
                 2 Кбайта  =  2*1024 = 2048  байт
(3)	Число символов   =  2048 / 2 = 1024