Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В




Скачать 7.57 Mb.
Название Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В
страница 6/93
Тип Методическое пособие
rykovodstvo.ru > Руководство эксплуатация > Методическое пособие
1   2   3   4   5   6   7   8   9   ...   93

Encoding Base Types


Characters are abstract entities that can be represented using many different character schemes or code pages. For example, Unicode UTF-16 encoding represents characters as sequences of 16-bit integers, whereas Unicode UTF-8 represents the same characters as sequences of 8-bit bytes. The common language runtime uses Unicode UTF-16 (Unicode Transformation Format, 16-bit encoding form) to represent characters.

Applications that target the common language runtime use encoding to map character representations from the native character scheme to other schemes. Applications use decoding to map characters from non-native schemes to the native scheme. The following table lists the most commonly used classes in the System.Text namespace to encode and decode characters.

Character Scheme

Class

Explanation

ASCII encoding

System.Text..::.ASCIIEncoding

Converts to and from ASCII characters.

Multiple encoding

System.Text..::.Encoding

Converts characters to and from various encodings as specified in the Convert method.

UTF-16 Unicode encoding

System.Text..::.UnicodeEncoding

Converts to and from UTF-16 encoding. This scheme represents characters as 16-bit integers.

UTF-8 Unicode encoding

System.Text..::.UTF8Encoding

Converts to and from UTF-8 encoding. This variable-width encoding scheme represents characters using one to four bytes.

Базовые типы кодировки


Знаки — это абстрактные сущности, которые представляются с помощью множества различных схем знаков или кодовых страниц. Например, в кодировке Юникод UTF-16 знаки представляются в виде последовательности 16-битовых целых чисел, в то время как в кодировке Юникод UTF-8 те же самые знаки описываются в виде последовательности 8-битовых байт. Среда CLR использует для представления знаков кодировку Юникод UTF-16 (Unicode Transformation Format, 16-битовая кодировка).

Для отображения представления знаков из внутренней схемы знаков во внешние схемы приложения, ориентированные на среду CLR, используется кодирование. Для обратного преобразования знаков из внешних схем во внутренние схемы приложения используется декодирование. В следующей таблице перечислены классы из пространства имен System.Text, наиболее часто используемые для кодирования и декодирования знаков.

Схема знаков

Класс

Объяснение

Кодировка ASCII

System.Text..::.ASCIIEncoding

Преобразование в знаки ASCII и обратное преобразование.

Многоформатная кодировка

System.Text..::.Encoding

Преобразование знаков в различные форматы кодировки и обратное преобразование в порядке, определяемом методом Convert.

Кодировка Юникод UTF-16

System.Text..::.UnicodeEncoding

Преобразование в формат UTF-16 и обратное преобразование. В этой схеме знаки представляются 16-битовыми целыми числами.

Кодировка Юникод UTF-8

System.Text..::.UTF8Encoding

Преобразование в формат UTF-8 и обратное преобразование. В этой схеме с переменной длиной представления знаки представляются с использованием от одного до четырех байт.

The following code example converts a Unicode string into an array of bytes using the ASCIIEncoding..::.GetBytes method. Each byte in the array represents the ASCII value for the letter in that position of the string.

string MyString = "Encoding String.";

ASCIIEncoding AE = new ASCIIEncoding();

byte[] ByteArray = AE.GetBytes(MyString);

for(int x = 0;x <= ByteArray.Length - 1; x++)

{

Console.Write("{0} ", ByteArray[x]);

}

This example displays the following to the console. The byte 69 is the ASCII value for the E character; the byte 110 is the ASCII value for the n character, and so on.

69 110 99 111 100 105 110 103 32 83 116 114 105 110 103 46

The following code example converts the preceding array of bytes into an array of characters using the ASCIIEncoding class. The GetChars method is used to decode the array of bytes.

ASCIIEncoding AE = new ASCIIEncoding();

byte[] ByteArray = { 69, 110, 99, 111, 100, 105, 110, 103, 32, 83, 116, 114, 105, 110, 103, 46 };

char[] CharArray = AE.GetChars(ByteArray);

for(int x = 0;x <= CharArray.Length - 1; x++)

{

Console.Write(CharArray[x]);

}

The preceding code displays the text Encoding String. to the console.
В следующем примере кода строка в формате Юникод преобразуется в байтовый массив с помощью метода ASCIIEncoding..::.GetBytes. Каждый байт массива представляет значение ASCII, соответствующее букве, находящейся в данном месте строки.

string MyString = "Encoding String.";

ASCIIEncoding AE = new ASCIIEncoding();

byte[] ByteArray = AE.GetBytes(MyString);

for(int x = 0;x <= ByteArray.Length - 1; x++)

{

Console.Write("{0} ", ByteArray[x]);

}

Ниже показан консольный вывод этого примера. Байт 69 — это значение ASCII для знака E; байт 110 — это значение ASCII для знака n и т. д.

69 110 99 111 100 105 110 103 32 83 116 114 105 110 103 46

В следующем примере кода происходит преобразование полученного выше байтового массива в массив знаков с помощью класса ASCIIEncoding. Для декодирования байтового массива используется метод GetChars.

ASCIIEncoding AE = new ASCIIEncoding();

byte[] ByteArray = { 69, 110, 99, 111, 100, 105, 110, 103, 32, 83, 116, 114, 105, 110, 103, 46 };

char[] CharArray = AE.GetChars(ByteArray);

for(int x = 0;x <= CharArray.Length - 1; x++)

{

Console.Write(CharArray[x]);

}

Приведенный выше код выводит на консоль текст Encoding String.

1   2   3   4   5   6   7   8   9   ...   93

Похожие:

Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Учебно-методическое пособие «Возможности иик и цифрового кампуса...
Возможности иик и цифрового кампуса для использования в электронном образовательном пространстве юфу: Учебное пособие.  Ростов-на-Дону,...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Учебно-методическое пособие для семинарских занятий (Практикум)
Учебно-методическое пособие предназначено для проведения теоретических семинаров и практических занятий со студентами, обучающимися...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Методическое пособие Настоящее методическое пособие предназначено...
Методическое пособие предназначено для учащихся и педагогов общеобразовательных организаций, а также для студентов образовательных...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Методическое пособие Саратов 2008 г. Организация комплексной системы...
Методическое пособие предназначено для руководителей и преподавателей- организаторов обж образовательных учреждений
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Тесты по информатике и информационным технологиям Центр образования «Юниор»
Информационная система «Единое окно доступа к образовательным ресурсам» (Информационно-методическое пособие для учреждений общего...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Римское право и латинская юридическая терминология Учебно-методическое пособие
Учебно-методическое пособие предназначено для оказания методической помощи студентам тф ноу впо «Росноу» в изучении курса «Римское...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Учебно-методическое пособие по курсу «Рентгенографический анализ» Казань, 2010
Методическое пособие предназначено для студентов и аспирантов геологического факультета
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Методическое пособие по выполнению практических работ по междисциплинарному курсу
Методическое пособие предназначено для обучающихся по специальности 151901 Технология машиностроения
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Учебное пособие к лабораторным занятиям по фармацевтической химии...
Методическое пособие «Анализ органических лекарственных веществ» предназначено для проведения лабораторно-практических занятий у...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon «Портрет организации»
Шкунова А. А. – Основы менеджмента //. Учебно-методическое пособие для организации практических занятий Н. Новгород: вгипу, 2010....
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Методическое пособие по защите от опасных химических веществ, используемых...
Методическое пособие предназначено для использования в системе Министерства Российской Федерации по делам гражданской обороны, чрезвычайным...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Учебно-методическое пособие
...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Организация и технология документационного обеспечения управления учебно-методическое пособие
...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Методическое пособие для студентов 2011 год ивановский фармацевтический колледж
Методическое пособие по фармакологии предназначено для студентов 2 курса очной и очно-заочной форм обучения (специальность Фармация,...
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Методическое пособие по дисциплине «Фармакология»
Учебно-методическое пособие предназначено для самостоятельной работы студентов при подготовке к практическим занятиям по фармакологии....
Методическое пособие для занятий по информатике на физфаке юфу фомин Г. В icon Методическое пособие по педиатрии ббк
Методическое пособие подготовлено: Быковым В. О., Водовозовой Э. В., Душко С. А., Губаревой Г. Н., Кузнецовой И. Г., Кулаковой Е....

Руководство, инструкция по применению






При копировании материала укажите ссылку © 2024
контакты
rykovodstvo.ru
Поиск