Объясняем код с помощью ASCII-арта / Хабр

Примечание от переводчика: типично пятничная статья во вторник утром… почему бы и нет?

Большинство людей — визуалы. Они используют изображения, чтобы вникнуть в суть проблемы. А вот мэйнстримные языки программирования, напротив, основаны на текстовом представлении. Возникающую пропасть между текстом и графикой заполняют ASCII-изображения, нарисованные с помощью текстовых символов и вставленные в исходный код программы. Я их обожаю! Как-то раз я кинул клич в Twitter и мне прислали гораздо больше примеров, чем я ожидал. Спасибо всем участвовавшим. В этой теме попалось несколько прекрасных примеров, которые я собрал и разложил на категории. Для каждого изображения дается ссылка на соответствующий репозиторий.

Структуры данных

Одно из самых распространенных применений ASCII-арта в коде — наглядно показать структуру данных.

Первый пример из исходного кода LLVM:


Исходник

Расположение полей в структуре данных в Jikes RVM:


Исходник

Поворот дерева в Musl:


Исходник

Двусторонняя очередь в Rust:


Исходник

Внутренности компилятора Swift:


Исходник

Расположение элементов в заголовке Malloc:


Исходник

Конечные автоматы

Профилирование Javascript:


Исходник

RPC в Cloud Spanner:


Исходник

Состояния потока ввода-вывода:


Исходник

Логика предметной области

Поток управления в декомпилируемой программе NWScript:


Исходник

Внутренности ECC:


Исходник

Форматирование чисел:


Исходник

Квантовый контур:


Исходник

Балансировка задач управления памятью в ядре операционной системы:


Исходник

Совместимость типов (это особенно впечатляющий случай, потому что здесь ASCII-арт

является кодом!)


Исходник

Формат файла DBF:


Исходник

Lookup-таблица для обработки изображений:


Исходник

Форма цветовой функции:


Исходник

Структура URL:


Исходник

«Краткая» справка по отмене операций в emacs:


Исходник
Примечание переводчика: по ссылке еще очень много подобных графиков

Геометрия

Контроль высоты в бортовом компьютере Apollo (!!!):


Исходник

Разбитие изображения на сегменты:


Исходник

Траектории бумеранга в Nethack:


Исходник

Отрисовка границ элемента в CSS:


Исходник

Дерево квадрантов:


Исходник

Управление скоростью работы станка:


Исходник

Скроллинг веб-страниц:


Исходник

Надеюсь, вам понравилось!

Дополнительный пример от переводчика:

График интерполяции значения:


Исходник

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.

А вы документируете свой код с помощью ASCII-арта?

21.19% Да 75

52.82% Нет, но теперь буду 187

25.99% Ни за что! 92

Проголосовали 354 пользователя. Воздержались 79 пользователей.

Таблица спецсимволов с ASCII-кодами — IT Blog. Code Inside

Для отображения символов, которых нет на клавиатуре, применяются специальные знаки, начинающиеся с амперсанда (&) и заканчивающиеся точкой с запятой (;). Также их корректно указывать при верстке в html-коде вашей страницы.

Основная масса спецсимволов работает в фонтах Helvetica, Arial, Tahoma, verdana и sans-serif.

ИмяКодВидОписание
  неразрывный пробел
¡¡¡перевернутый восклицательный знак
¢¢¢
цент
£££фунт стерлингов
€€евро
₪шекель
¤¤¤денежная единица
¥¥¥иена или юань
¦¦¦разорванная (я бы сказала «простреленная») вертикальная черта
§§§параграф
¨¨¨трема (знак над гласной для произнесения ее отдельно от предшествующей гласной; напр.
, na¨ve)
©©©знак copyright
ªªªженский порядковый числитель
ºººмужской порядковый числитель
«««левая двойная угловая скобка
»»»правая двойная угловая скобка
¬¬¬знак отрицания
­­­место возможного переноса
®®®знак зарегистрированной торговой марки
¯¯¯знак долготы над гласным
°°°градус
‰‰промилле
´´´знак ударения
µµµмикро
¶¶символ параграфа
···точка
¸¸¸седиль (орфографический знак)
¹¹¹верхний индекс ‘один’
¿¿¿перевернутый вопросительный знак
Стрелки
←←стрелка влево
↑↑стрелка вверх
→→стрелка вправо
↓↓стрелка вниз
↔↔стрелка влево-вправо
⇒⇒двойная стрелка вправо
⇐⇐двойная стрелка влево **
⇔⇔двойная стрелка влево-вправо
⇑⇑двойная стрелка вверх **
⇓⇓двойная стрелка вниз **
↵↵стрелка вниз и влево – знак возврата каретки (верни каретку, сволочь!) **
Прочие символы
♠♠знак масти ‘пики’
♣♣знак масти ‘трефы’ — shamrock
♥♥знак масти ‘червы’ — valentine
♦♦знак масти ‘бубны’ (я бы не догадалась, выглядит оно как… ну, вы поняли)
◊◊ромб
○круг
●черный круг
◄треугольник налево
▼черный треугольник вниз
►черный треугольник направо
▲черный треугольник вверх
■черный квадрат (привет, Малевичу!)
▪черный квадратик
▫квадратик
♀женское начало (и конец)
♂самцовость
""«двойная кавычка
&&&амперсанд
&lt;&#60;<знак ‘меньше’
&gt;&#62;>знак ‘больше’
&circ;&#710;ˆсимвол циркумфлекса (диакритический знак над гласной)
&tilde;&#732;˜тильда
&trade;&#8482;знак торговой марки
Знаки пунктуации
&bull;&#8226;bullet — маленький черный кружок
&hellip;&#8230;многоточие
&prime;&#8242;одиночный штрих — минуты и футы
&Prime;&#8243;двойной штрих — секунды и дюймы
&oline;&#8254;надчеркивание
&frasl;&#8260;косая дробная черта
Общая пунктуация
&ndash;&#8211;тире
&mdash;&#8212;длинное тире
&lsquo;&#8216;левая одиночная кавычка
&rsquo;&#8217;правая одиночная кавычка
&sbquo;&#8218;нижняя одиночная кавычка
&ldquo;&#8220;левая двойная кавычка
&rdquo;&#8221;правая двойная кавычка
&bdquo;&#8222;нижняя двойная кавычка
Знаки арифметичеких и математических операций
&times;&#215;×знак умножения
&divide;&#247;÷знак деления
&frasl;&#8260;дробная черта
&minus;&#8722;знак минус
&il;&#60;<знак меньше
&gt;&#62;>знак больше
&le;&#8804;меньше или равно
&ge;&#8805;больше или равно
&asymp;&#8776;приблизительно равно (асимптотически равно)
&ne;&#8800;не равно
&equiv;&#8801;тождественно, совпадает с
&plusmn;&#177;±плюс-минус
&frac14;&#188;¼одна четвёртая
&frac12;&#189;½одна вторая
&frac34;&#190;¾три четверти
&sup1;&#185;¹единица в верхнем индексе
&sup2;&#178;²два в верхнем индексе (квадрат)
&sup3;&#179;³три в верхнем индексе (куб)
&radic;&#8730;квадратный корень (радикал)
&infin;&#8734;знак бесконечность
&sum;&#8721;знак суммирования
&prod;&#8719;произведение последовательности — знак произведения
&part;&#8706;частичный дифференциал
&int;&#8747;интеграл
&forall&#8704;для всех
&exist&#8707;существует
&empty&#8709;пустое множество; диаметр **
&nabla&#8711;набла = backward difference
&isin&#8712;принадлежит
&notin&#8713;не принадлежит **
&ni&#8715;содержит
&lowast&#8727;оператор ‘звездочка’ **
&prop&#8733;пропорционально
&ang&#8736;угол
&and&#8743;логическое И — wedge
&or&#8744;логическое ИЛИ — vee
&cap&#8745;пересечение — cap
&cup&#8746;объединение — cup
&there4&#8756;следовательно
&sim&#8764;знак тильда — ‘изменяется с’ — знак подобия
&cong&#8773;approximately equal to **
&sub&#8834;является подмножеством
&sup&∓#8835;является надмножеством
&nsub&#8836;не является подмножеством **
&sube&#8838;является подмножеством либо равно
&supe&#8839;является надмножеством либо равно
&oplus&#8853;плюс в кружке — direct sum
&otimes&#8855;знак умножения в кружке — vector product **
&perp&#8869;ортогонально, перпендикулярно
&sdot&#8901;оператор ‘точка’ **
&fnof;&#402;ƒзнак функции
Латинские буквы
&Agrave;&#192;Àлатинская заглавная буква А с тупым ударением
&Aacute;&#193;Áлатинская заглавная буква А с острым ударением
&Acirc;&#194;Âлатинская заглавная буква А с циркумфлексом (диакритический знак над гласной)
&Atilde;&#195;Ãлатинская заглавная буква А с тильдой
&Auml;&#196;Äлатинская заглавная буква А с тремой (знак над гласной для произнесения ее отдельно от предшествующей гласной)
&Aring;&#197;Åлатинская заглавная буква А с верхним кружком
&AElig;&#198;Æлатинские заглавные символы AE
&Ccedil;&#199;Çлатинская заглавная буква C с седилем
&Egrave;&#200;Èлатинская заглавная буква E с тупым ударением
&Eacute;&#201;Éлатинская заглавная буква E с острым ударением
&Ecirc;&#202;Êлатинская заглавная буква E с циркумфлексом (диакритический знак над гласной)
&Euml;&#203;Ëлатинская заглавная буква E с тремой
&Igrave;&#204;Ìлатинская заглавная буква I с тупым ударением
&Iacute;&#205;Íлатинская заглавная буква I с острым ударением
&Icirc;&#206;Îлатинская заглавная буква I с циркумфлексом
&Iuml;&#207;Ïлатинская заглавная буква I с тремой
&ETH;&#208;Ðлатинские заглавные символы ETH
&Ntilde;&#209;Ñлатинская заглавная буква N с тильдой
&Ograve;&#210;Òлатинская заглавная буква O с тупым ударением
&Oacute;&#211;Óлатинская заглавная буква O с острым ударением
&Ocirc;&#212;Ôлатинская заглавная буква O с циркумфлексом
&Otilde;&#213;Õлатинская заглавная буква O с тильдой
&Ouml;&#214;Öлатинская заглавная буква O с тремой
&Oslash;&#216;Øлатинская заглавная буква O со штрихом
&Ugrave;&#217;Ùлатинская заглавная буква U с тупым ударением
&Uacute;&#218;Úлатинская заглавная буква U с острым ударением
&Ucirc;&#219;Ûлатинская заглавная буква U с циркумфлексом
&Uuml;&#220;Üлатинская заглавная буква U с тремой
&Yacute;&#221;Ýлатинская заглавная буква Y с острым ударением
&THORN;&#222;Þлатинская заглавная буква THORN
&agrave;&#224;àлатинская строчная буква А с тупым ударением
&aacute;&##225;áлатинская строчная буква А с острым ударением
&acirc;&##226;âлатинская строчная буква А с циркумфлексом
&atilde;&#227;ãлатинская строчная буква А с тильдой
&∓auml;&#228;äлатинская строчная буква А с тремой
&aring;&#229;åлатинская строчная буква А с верхним кружком
&aelig;&#230;æлатинская строчные буквы АE
&ccedil;&#231;çлатинская строчная буква А с седилем
&egrave;&#232;èлатинская строчная буква E с тупым ударением
&eacute;&#233;éлатинская строчная буква E с острым ударением
&ecirc;&#234;êлатинская строчная буква E с циркумфлексом
&euml;&#235;ëлатинская строчная буква E с тремой
&igrave;&#236;ìлатинская строчная буква I с тупым ударением
&iacute;&#237;íлатинская строчная буква I с острым ударением
&icirc;&#238;îлатинская строчная буква I с циркумфлексом
&iuml;&#239;ïлатинская строчная буква I с тремой
&eth;&#240;ðлатинская строчные символы eth
&ntilde;&#241;ñлатинская строчная буква N с тильдой
&ograve;&#242;òлатинская строчная буква O с тупым ударением
&oacute;&#243;óлатинская строчная буква O с острым ударением
&ocirc;&#244;ôлатинская строчная буква O с циркумфлексом
&otilde;&#245;õлатинская строчная буква I с тильдой
&ouml;&#246;öлатинская строчная буква I с тремой
&oslash;&#248;øлатинская строчная буква O со штрихом
&ugrave;&∓#249;ùлатинская строчная буква U с тупым ударением
&uacute;&#250;úлатинская строчная буква U с острым ударением
&ucirc;&#251;ûлатинская строчная буква U с циркумфлексом
&uuml;&#252;üлатинская строчная буква U с тремой
&yacute;&#253;ýлатинская строчная буква Y с острымударением
&thorn;&#254;þлатинская строчная буква thorn
&yuml;&#255;ÿлатинская строчная буква Y с тремой
Греческие буквы
&Alpha;&#913;Αгреческая заглавная буква альфа
&Beta;&#914;Βгреческая заглавная буква бета
&Gamma;&#915;Γгреческая заглавная буква гамма
&Delta;&#916;Δгреческая заглавная буква дельта
&Epsilon;&#917;Εгреческая заглавная буква эпсилон
&Zeta;&#918;Ζгреческая заглавная буква дзета
&Eta;&#919;Ηгреческая заглавная буква эта
&Theta;&#920;Θгреческая заглавная буква тета
&Iota;&#921;Ιгреческая заглавная буква иота
&Kappa;&#922;Κгреческая заглавная буква каппа
&Lambda;&#923;Λгреческая заглавная буква лямбда
&Mu;&#924;Μгреческая заглавная буква мю
&Nu;&#925;Νгреческая заглавная буква ню
&Xi;&#926;Ξгреческая заглавная буква кси
&Omicron;&#927;Οгреческая заглавная буква омикрон
&Pi;&#928;Πгреческая заглавная буква пи
&Rho;&#929;Ρгреческая заглавная буква ро
&Sigma;&#931;Σгреческая заглавная буква сигма
&Tau;&#932;Τгреческая заглавная буква тау
&Upsilon;&#933;Υгреческая заглавная буква ипсилон
&Phi;&#934;Φгреческая заглавная буква фи
&Chi;&#935;Χгреческая заглавная буква хи
&Psi;&#936;Ψгреческая заглавная буква пси
&Omega;&#937;Ωгреческая заглавная буква омега
&alpha;&#945;αгреческая строчная буква альфа
&beta;&#946;βгреческая строчная буква бета
&gamma;&#947;γгреческая строчная буква гамма
&delta;&#948;δгреческая строчная буква дельта
&epsilon;&#949;εгреческая строчная буква эпсилон
&zeta;&#950;ζгреческая строчная буква дзета
&eta;&#951;ηгреческая строчная буква эта
&theta;&#952;θгреческая строчная буква тета
&iota;&#953;ιгреческая строчная буква иота
&kappa;&#954;κгреческая строчная буква каппа
&lambda;&#955;λгреческая строчная буква лямбда
&mu;&#956;μгреческая строчная буква мю
&nu;&#957;νгреческая строчная буква ню
&xi;&#958;ξгреческая строчная буква кси
&omicron;&#959;οгреческая строчная буква омикрон
&pi;&#960;πгреческая строчная буква пи
&rho;&#961;ρгреческая строчная буква ро
&sigmaf;&∓#962;ςгреческая строчная буква сигма (final)
&sigma;&#963;σгреческая строчная буква сигма
&tau;&#964;τгреческая строчная буква тау
&upsilon;&#965;υгреческая строчная буква ипсилон
&phi;&#966;φгреческая строчная буква фи
&chi;&#967;χгреческая строчная буква хи
&psi;&#968;ψгреческая строчная буква пси
&omega;&#969;ωгреческая строчная буква омега
Ивритские буквы
&#1488;אалеф
&#1489;בбэт
&#1490;גгимель
&#1491;דдалед
&#1492;הhей
&#1493;וвав
&#1494;זзаин
&#1495;חхэт
&#1496;טтэт
&#1497;יйуд
&#1498;ךкаф-софит (ставится только в конце слова)
&#1499;כкаф
&#1500;לламед
&#1501;םмэм-софит (ставится только в конце слова)
&#1502;מмэм
&#1503;ןнун-софит (ставится только в конце слова)
&#1504;נнун
&#1505;סсамэх
&#1506;עаин
&#1507;ףпэй-софит (ставится только в конце слова)
&#1508;פпэй
&#1509;ץцадик-софит (ставится только в конце слова)
&#1510;צцадик
&∓#1511;קкуф
&#1512;רрэйш
&#1513;שшин
&#1514;תтав
Таблица

Ascii для набора символов IBM PC (CP437)

Американский стандартный код для обмена информацией ( ASCII ) — широко используемая система кодировки символов , представленная в 1963 году. стандартный набор символов изначально состоял из 128 символов (7-битный код). Первые 32 символа — это управляющие символы (также называемые непечатаемыми символами), которые используются для управления потоками данных, а также такими устройствами, как принтеры. Позже он был расширен для поддержки 256 символов (8-битный код), чтобы предоставить символы, специфичные для языка, различные символы, а также символы для рисования блоков: элементы, используемые для презентационных целей, позволяющие рисовать различные виды рамок и блоков. Символы в диапазоне 128-255 называются расширенным ASCII.

Кодовая страница 437 — это исходная кодовая страница IBM PC.

В приведенной ниже таблице символов показано графическое представление каждого символа с точностью до пикселя, а также текстовое описание.

Управляющие символы (0–31):

90 024 Символ 9 0046 9002 3 9 0046
Dec Hex Char Описание Dec Hex Описание
0 0 NUL (нулевой) 16 10 DLE (выход канала передачи данных)
1 1 SOH (Начало заголовка) 17 11 DC1 (Устройство Управление 1)
2 2 STX (начало текста) 18 12 DC2 (De вице-контроль 2)
3 3 ETX (конец Текст) 19 13 DC3 (Управление устройством 3)
4 4 EOT (Конец передачи ) 20 14 DC4 (Управление устройством 4)
5 5 ENQ (запрос) 21 15 NAK (отрицательное подтверждение)
6 6 ACK (подтверждение) 22 16 SYN (синхронный холостой ход)
7 7 BEL (звонок) 23 17 ETB (конец блока передачи)
8 8 BS (BackSpace) 24 18 CAN (Отмена)
9 9 HT (Горизонтальная таблица) 25 19 EM (Конец среды)
10 A LF (перевод строки) 26 1A SUB (заменитель) 9 0025
11 B VT (вертикальная таблица) 27 1B ESC (Выход)
12 C FF (Подача страницы) 28 1 C FS (разделитель файлов)
13 D CR (возврат каретки) 29 1D GS (разделитель групп)
14 E SO (Выход) 30 1E RS (Запись Разделитель)
15 F SI (Shift In) 31 1F US (разделение блоков) атор)

Стандартный набор символов (32–127):

9002 4 32 900 24 83 90 024 27 9 0046 9002 4 96 9002 3 90 046 90 024 112 90 040
Dec Hex Char Описание Dec Hex Char Описание
20 Пробел 80 50 Верхний регистр P
33 21 Восклицательный знак 81 51 Верхний регистр Q
34 22 Кавычка 82 52 Верхний регистр R
35 23 Хэш 53 Верхний регистр S
36 24 Доллар 84 54 Верхний регистр T
37 25 Проценты 85 55 Верхний корпус U
38 26 Амперсанд 86 56 Верхний регистр V
39 Апостроф 87 57 Верхний регистр W
40 28 Открытый кронштейн 88 58 Верхний корпус X
41 29 Закрывающий кронштейн 89 59 Верхний корпус Y
42 2A Звездочка 90 5A Верхний корпус Z
43 2B Plus 91 5B Открытая квадратная скобка
44 2C Запятая 92 5C Обратная косая черта
45 2D Тире 93 5D Закрывающая квадратная скобка
46 2E 9002 4 Точка 94 5E Карет
47 2F Косая черта 95 5F Подчеркивание
48 30 Ноль 60 Могильный акцент
49 31 Один 97 61 Нижний регистр a
50 32 Два 98 62 Нижний корпус b
51 33 Три 99 63 Нижний регистр c
52 34 Четыре 100 64 Нижний регистр d
53 35 Пять 101 65 Нижний регистр e
54 36 Шесть 102 66 Нижний корпус f
55 37 Seven 103 67 Нижний корпус g
56 38 Восемь 104 68 Нижний регистр h
57 39 Девять 105 69 Нижний регистр i
58 3A Двоеточие 106 6A Нижний регистр j
59 3B Точка с запятой 107 6B Нижний регистр k
60 3C Менее 108 6C Нижний регистр l
61 3D Знак равенства 109 6D Нижний регистр m
62 3E Больше 110 6E Нижний регистр n
63 3F Вопросительный знак 111 6F Нижний корпус o
64 40 At 70 Нижний регистр p
65 41 Верхний регистр A 113 71 Нижний корпус q
66 42 Верхний корпус B 114 72 Нижний регистр r
67 43 Верхний регистр C 115 73 Нижний регистр s
68 44 Верхний корпус D 116 74 Нижний корпус t
69 45 Верхний корпус E 117 75 Нижний корпус u
70 46 Верхняя часть F 118 76 Нижний регистр v
71 47 Верхний регистр G 1 19 77 Нижний корпус с
72 48 Верхний корпус H 120 78 Нижний регистр x
73 49 Верхний корпус I 121 79 Нижний регистр y
74 4A Верхняя часть J 122 7A Нижняя часть z
75 4B Верхний корпус K 123 7B Распорка
76 4C Верхняя часть L 124 7C Труба
77 4D Верхняя часть M 125 7D Кронштейн
78 4E Верхний корпус N 1 26 7E Тильда
79 4F Верхний корпус O 127 7F Удалить

Расширенный набор символов (128 — 255):

9 0046 9002 4 133 900 46 9002 4 213 900 40 9 0024 F3
Декабрь Шестнадцатеричный Char Описание 9 декабря0025 Hex Char Описание
128 80 Верхняя часть C с седиллой 19 2 C0 Чертежи коробок с подсветкой и справа
129 81 Нижний регистр u с диэрезисом 193 C1 Коробка с подсветкой и горизонтальной
130 82 Нижний регистр e с острым 194 C2 Чертежи коробок светятся вниз и горизонтально
131 83 Нижний корпус a с циркумфлексом 195 C3 Чертежи коробки светлый вертикальный и правый
132 84 Нижний корпус a с диэрезисом 196 C4 Чертежи коробок легкие горизонтальные
85 Нижний ящик с гравировкой 197 C5 Чертежи коробки легкие вертикальные и горизонтальные
134 86 9 0025 Нижний корпус a с кольцом вверху 198 C6 Коробка чертежи вертикальные одинарные и правые двойные
135 87 Нижний корпус c с седиллой 199 C7 9002 4 Чертежи коробки вертикальная двойная и правая одинарная
136 88 Нижний регистр e с циркумфлексом 200 C8 Чертежи коробок двойные вверх и вправо
137 89 Нижний регистр e с диэрезисом 201 C9 Чертежи коробки двойные вниз и вправо
138 8A Нижний ящик e с гравировкой 202 СА Чертежи коробок двойные и горизонтальные
139 8B Нижний регистр i с диэрезисом 203 CB Чертежи коробки двойные вниз и горизонтальные
140 8C Нижний кейс i с циркумфлексом 204 CC Чертежи коробок двойной вертикальный и правый
141 8D Нижний корпус я с могилой 205 CD Чертежи коробок двойные горизонтальные
142 8E Верхний корпус A с диэрезисом 206 CE Чертежи коробки двойные вертикальные и горизонтальные
143 8F Верхний корпус A с кольцом вверху 207 CF Чертежи коробок одинарный и горизонтальный двойной
144 90 Верхний корпус E с заострением 208 D0 Выдвижные ящики двойные и горизонтальные одинарные
145 91 Нижний регистр ae 209 D1 Чертежи коробки вниз одинарная и горизонтальная двойная
146 92 Верхний корпус AE 210 D2 Коробка рисунки вниз двойные и горизонтальные одинарные
147 93 Нижний корпус o с циркумфлексом 211 D3 Чертежи коробки вверх двойные и правые одинарный
148 94 Нижний регистр o с диэрезисом 212 D4 Чертежи коробок вверх одинарная и правая двойная
149 95 Нижний корпус o с углублением Д5 Чертежи коробок вниз, одинарная и правая двойная
150 96 Нижний корпус U с циркумфлексом 214 D 6 Чертежи коробки вниз двойные и правые одинарные
151 97 Нижний ящик u с гравировкой 215 D7 Чертежи коробки вертикальная двойная и горизонтальная одинарная
152 9 8 Нижний корпус y с диэрезисом 216 D8 Чертежи коробки вертикальный одинарный и горизонтальный двойной
153 99 9 0025 Верхний корпус O с диэрезисом 217 D9 Чертежи коробок с подсветкой и слева
154 9A Верхний корпус U с диэрезисом 218 DA Чертежи коробок светятся вниз и вправо
155 9B Знак цента 219 DB Полный блок
156 9C Знак фунта стерлингов 220 DC Нижний полублок
157 9D Знак иены 221 DD Левый полублок
158 9E Знак песета 222 DE Полублок правый
159 9F Нижний корпус f с крюком 223 DF Полублок верхний
160 A0 Строчная буква a с акутом 224 E0 Строчная греческая буква
161 A1 900 24 Нижний регистр i с остротой 225 E1 Строчные диез s
162 A2 Строчные o с диезом 226 900 25 E2 Греческая заглавная буква гамма
163 A3 u в нижнем регистре с острым знаком 227 E3 греческое пи в нижнем регистре
164 A4 90 024 Нижний регистр с тильдой 228 E4 Прописная греческая буква сигма
165 A5 Прописная N с тильдой 229 E5 Сигма в греческом нижнем регистре
166 A6 Женский порядковый номер 230 E6 Микрознак
167 A7 9002 4 Мужской порядковый номер 231 E7 Тау
168 A8 Перевернутый вопросительный знак 232 900 25 E8 Греческая заглавная буква phi
169 A9 Обратное без знака 233 E9 Греческая заглавная буква тета
170 AA Без знака 900 25 234 шт. Греческая заглавная буква омега
171 AB Обычная дробь одна половина 235 EB 9 0025 Строчная греческая дельта
172 AC Обычная дробь первая квартал 236 EC Бесконечность
173 AD Перевернутый восклицательный знак 900 25 237 ЭД Фи
174 AE Двойная кавычка, указывающая влево 238 EE Эпсилон греческого нижнего регистра
175 AF Правый 239 EF Пересечение
176 B0 Светлый оттенок 240 F0 Идентичен
177 B1 Средний оттенок 241 F1 Знак плюс-минус
178 B2 Темный оттенок 242 F2 Больше или равно
179 B3 Чертежи коробки светлые вертикальные 243 Меньше или равно
180 B4 Чертежи коробок светлый, вертикальный и левый 244 F4 Цельная верхняя половина 9002 5
181 B5 Чертежи вертикальных одинарных и левых двойных 245 F5 Нижняя половина цельная
182 B6 Чертежи коробок вертикальная двойная и левая одинарная 246 Ф6 Знак деления
183 B7 Чертежи коробки вниз двойные и левые одинарные 247 F7 9002 5 Почти равно
184 B8 Коробчатые чертежи вниз одиночные 248 F8 Знак градуса
185 B9 0025 249 F9 Оператор пули
186 BA Чертежи коробки двойной вертикальный 250 FA Средняя точка
187 BB Чертежи коробки двойные вниз и влево 251 FB ​​ Квадратный корень
188 BC Чертежи прямоугольников удваиваются вверх и влево 900 25 252 FC Надстрочный нижний регистр n
189 BD Чертежи вверх двойные и левые одинарные 253 FD Верхний индекс два
190 BE Коробка 254 FE Черный квадрат
191 BF Коробчатые чертежи светлым вниз и осталось 255 FF Неразрывный пробел

Дополнительный справочный материал | Стандартный набор символов и коды ASCII

Дополнительный справочный материал | Стандартный набор символов и коды ASCII

Общий справочный материал
Стандартный набор символов и кодов ASCII

ASCII — это аббревиатура от «Американского стандартного кода для Обмен информацией». Существует несколько «расширенных» ASCII-кодов. используемые наборы символов, которые содержат 256 символов и которые включать символы для рисования «персонажной графики» и чудаков такие символы, как «смайлик», но они нас здесь не касаются. Стандартный набор символов ASCII и таблица кодов приведены ниже. содержит 128 символов с соответствующими цифровыми кодами в диапазон 0..127 (десятичный).

Символы в таблице делятся на две основные категории:

  • управляющих символов , т.е. с коды в диапазоне 0..31 вместе с одиночным управляющий символ с кодом 127. Обратите внимание, что каждый управляющий код символ (от 0 до 31) имеет мнемонику из 2-х или 3-х заглавных букв.
  • печатных символов , то есть с кодами в диапазон 32..126.

Сделаем несколько замечаний по таблице, некоторые из которых могут прийти удобно, когда вам нужно манипулировать символами в ваших программах для той или иной причине.

Во-первых, обратите внимание, что таблица состоит из четырех столбцов, и первый из них отличается от остальных трех тем, что содержит всего управляющих символов , а остальная часть таблицы (за исключением последний символ в последнем столбце) содержит только печатных символов .