АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция
|
Кодирование символов (ASCII, UTF, UTF-8, UTF-16)
Кодировка описывает набор правил, в соответствии с которыми работают кодировщик и декодер.
Кодировка
| Класс
| Описание
| Преимущества / недостатки
| ASCII
| ASCIIEncoding
| Кодирует ограниченный диапазон символов, используя семь нижних битов байта.
| Так как эта кодировка поддерживает только значения символов от U+0000 до U+007F, то во многих случаях она не отвечает требованиям международных приложений.
| UTF-7
| UTF7Encoding
| Представляет символы в виде последовательностей 7-разрядных символов ASCII. Символы, отличные от ASCII Юникода, представлены в виде escape-последовательности символов ASCII.
| UTF-7 поддерживает протоколы, например протоколы электронной почты и групп новостей. Однако формат UTF-7 недостаточно безопасен или надежен. В некоторых случаях изменение одного бита может привести к существенному изменению интерпретации всей строки UTF-7. В других случаях для кодировки одного и того же текста могут использоваться разные строки UTF-7. В последовательностях, содержащих отличные от ASCII символы, формат UTF-7 требует больше пространства, чем UTF-8, и процесс кодирования/декодирования выполняется медленнее. Следовательно, при возможности лучше использовать UTF-8 вместо UTF-7.
| UTF-8
| UTF8Encoding
| Представляет каждую кодовую точку Юникода в виде последовательности от одного до четырех байтов.
| UTF-8 поддерживает 8-разрядный размер данных и хорошо работает со многими операционными системами. Для диапазона символов ASCII UTF-8 идентичен кодировке ASCII и представляет более широкий набор символов. Однако для китайской, японской, корейской письменности UTF-8 может потребовать три байта для каждого символа, создавая, таким образом, данные большего размера, чем UTF-16. Обратите внимание, что иногда увеличение размера для китайских, японских и корейских языков объясняется объемом данных ASCII, например тегами HTML.
| UTF-16
| UnicodeEncoding
| Представляет каждую кодовую точку Юникода в виде последовательности из одного или двух 16-разрядных целых чисел.Наиболее распространены символы Юникода требуют только одной кодовой точки UTF-16, хотя дополнительные символы Юникода (U+10000 и далее) требуют двух замещающих кодовых точек UTF-16. Поддерживается как прямой порядок байтов, так и обратный порядок байтов.
| Кодировка UTF-16 используется средой CLR для представления значений Char иString, также она используется ОС Windows для представления значений WCHAR.
|
2. Булева Алгебра.
1. Операции булевой алгебры.
Категория
| Выражение
| Описание
| Логическое AND
| x & y
| Целочисленное поразрядное AND, логическое AND
| Логическое исключающее XOR
| x ^ y
| Целочисленное поразрядное исключающее XOR, логическое исключающее XOR
| Логическое OR
| x | y
| Целочисленное поразрядное OR, логическое OR
| Условное AND
| x && y
| Вычисляет y только только если x имеет значение true
| Условное OR
| x || y
| Вычисляет y только только если x имеет значение false
| Объединение нулей
| x?? y
| Равно y, если x = null, в противном случае равно x
| Условное
| x? y: z
| Равно y, если x имеет значение true, z если x имеет значение false
| 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | Поиск по сайту:
|