Объясняем код с помощью 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 пользователей.
| Имя | Код | Вид | Описание |
|---|---|---|---|
| |   | неразрывный пробел | |
| ¡ | ¡ | ¡ | перевернутый восклицательный знак |
| ¢ | ¢ | ¢ | |
| £ | £ | £ | фунт стерлингов |
| € | € | € | евро |
| ₪ | ₪ | шекель | |
| ¤ | ¤ | ¤ | денежная единица |
| ¥ | ¥ | ¥ | иена или юань |
| ¦ | ¦ | ¦ | разорванная (я бы сказала «простреленная») вертикальная черта |
| § | § | § | параграф |
| ¨ | ¨ | ¨ | трема (знак над гласной для произнесения ее отдельно от предшествующей гласной; напр.![]() |
| © | © | © | знак copyright |
| ª | ª | ª | женский порядковый числитель |
| º | º | º | мужской порядковый числитель |
| « | « | « | левая двойная угловая скобка |
| » | » | » | правая двойная угловая скобка |
| ¬ | ¬ | ¬ | знак отрицания |
| ­ | ­ | | место возможного переноса |
| ® | ® | ® | знак зарегистрированной торговой марки |
| ¯ | ¯ | ¯ | знак долготы над гласным |
| ° | ° | ° | градус |
| ‰ | ‰ | ‰ | промилле |
| ´ | ´ | ´ | знак ударения |
| µ | µ | µ | микро |
| ¶ | ¶ | ¶ | символ параграфа |
| · | · | · | точка |
| ¸ | ¸ | ¸ | седиль (орфографический знак) |
| ¹ | ¹ | ¹ | верхний индекс ‘один’ |
| ¿ | ¿ | ¿ | перевернутый вопросительный знак |
Стрелки | |||
| ← | ← | ← | стрелка влево |
| ↑ | ↑ | ↑ | стрелка вверх |
| → | → | → | стрелка вправо |
| ↓ | ↓ | ↓ | стрелка вниз |
| ↔ | ↔ | ↔ | стрелка влево-вправо |
| ⇒ | ⇒ | ⇒ | двойная стрелка вправо |
| ⇐ | ⇐ | ⇐ | двойная стрелка влево ** |
| ⇔ | ⇔ | ⇔ | двойная стрелка влево-вправо |
| ⇑ | ⇑ | ⇑ | двойная стрелка вверх ** |
| ⇓ | ⇓ | ⇓ | двойная стрелка вниз ** |
| ↵ | ↵ | ↵ | стрелка вниз и влево – знак возврата каретки (верни каретку, сволочь!) ** |
Прочие символы | |||
| ♠ | ♠ | ♠ | знак масти ‘пики’ |
| ♣ | ♣ | ♣ | знак масти ‘трефы’ — shamrock |
| ♥ | ♥ | ♥ | знак масти ‘червы’ — valentine |
| ♦ | ♦ | ♦ | знак масти ‘бубны’ (я бы не догадалась, выглядит оно как… ну, вы поняли) |
| ◊ | ◊ | ◊ | ромб |
| ○ | ○ | круг | |
| ● | ● | черный круг | |
| ◄ | ◄ | треугольник налево | |
| ▼ | ▼ | черный треугольник вниз | |
| ► | ► | черный треугольник направо | |
| ▲ | ▲ | черный треугольник вверх | |
| ■ | ■ | черный квадрат (привет, Малевичу!) | |
| ▪ | ▪ | черный квадратик | |
| ▫ | ▫ | квадратик | |
| ♀ | ♀ | женское начало (и конец) | |
| ♂ | ♂ | самцовость | |
| " | " | « | двойная кавычка |
| & | & | & | амперсанд |
| < | < | < | знак ‘меньше’ |
| > | > | > | знак ‘больше’ |
| ˆ | ˆ | ˆ | символ циркумфлекса (диакритический знак над гласной) |
| ˜ | ˜ | ˜ | тильда |
| ™ | ™ | ™ | знак торговой марки |
Знаки пунктуации | |||
| • | • | • | bullet — маленький черный кружок |
| … | … | … | многоточие |
| ′ | ′ | ′ | одиночный штрих — минуты и футы |
| ″ | ″ | ″ | двойной штрих — секунды и дюймы |
| ‾ | ‾ | ‾ | надчеркивание |
| ⁄ | ⁄ | ⁄ | косая дробная черта |
Общая пунктуация | |||
| – | – | – | тире |
| — | — | — | длинное тире |
| ‘ | ‘ | ‘ | левая одиночная кавычка |
| ’ | ’ | ’ | правая одиночная кавычка |
| ‚ | ‚ | ‚ | нижняя одиночная кавычка |
| “ | “ | “ | левая двойная кавычка |
| ” | ” | ” | правая двойная кавычка |
| „ | „ | „ | нижняя двойная кавычка |
Знаки арифметичеких и математических операций | |||
| × | × | × | знак умножения |
| ÷ | ÷ | ÷ | знак деления |
| ⁄ | ⁄ | ⁄ | дробная черта |
| − | − | − | знак минус |
| &il; | < | < | знак меньше |
| > | > | > | знак больше |
| ≤ | ≤ | ≤ | меньше или равно |
| ≥ | ≥ | ≥ | больше или равно |
| ≈ | ≈ | ≈ | приблизительно равно (асимптотически равно) |
| ≠ | ≠ | ≠ | не равно |
| ≡ | ≡ | ≡ | тождественно, совпадает с |
| ± | ± | ± | плюс-минус |
| ¼ | ¼ | ¼ | одна четвёртая |
| ½ | ½ | ½ | одна вторая |
| ¾ | ¾ | ¾ | три четверти |
| ¹ | ¹ | ¹ | единица в верхнем индексе |
| ² | ² | ² | два в верхнем индексе (квадрат) |
| ³ | ³ | ³ | три в верхнем индексе (куб) |
| √ | √ | √ | квадратный корень (радикал) |
| ∞ | ∞ | ∞ | знак бесконечность |
| ∑ | ∑ | ∑ | знак суммирования |
| ∏ | ∏ | ∏ | произведение последовательности — знак произведения |
| ∂ | ∂ | ∂ | частичный дифференциал |
| ∫ | ∫ | ∫ | интеграл |
| &forall | ∀ | ∀ | для всех |
| &exist | ∃ | ∃ | существует |
| &empty | ∅ | ∅ | пустое множество; диаметр ** |
| &nabla | ∇ | ∇ | набла = backward difference |
| &isin | ∈ | ∈ | принадлежит |
| ¬in | ∉ | ∉ | не принадлежит ** |
| &ni | ∋ | ∋ | содержит |
| &lowast | ∗ | ∗ | оператор ‘звездочка’ ** |
| &prop | ∝ | ∝ | пропорционально |
| &ang | ∠ | ∠ | угол |
| &and | ∧ | ∧ | логическое И — wedge |
| &or | ∨ | ∨ | логическое ИЛИ — vee |
| &cap | ∩ | ∩ | пересечение — cap |
| &cup | ∪ | ∪ | объединение — cup |
| &there4 | ∴ | ∴ | следовательно |
| &sim | ∼ | ∼ | знак тильда — ‘изменяется с’ — знак подобия |
| &cong | ≅ | ≅ | approximately equal to ** |
| &sub | ⊂ | ⊂ | является подмножеством |
| &sup | &∓#8835; | ⊃ | является надмножеством |
| &nsub | ⊄ | ⊄ | не является подмножеством ** |
| &sube | ⊆ | ⊆ | является подмножеством либо равно |
| &supe | ⊇ | ⊇ | является надмножеством либо равно |
| &oplus | ⊕ | ⊕ | плюс в кружке — direct sum |
| &otimes | ⊗ | ⊗ | знак умножения в кружке — vector product ** |
| &perp | ⊥ | ⊥ | ортогонально, перпендикулярно |
| &sdot | ⋅ | ⋅ | оператор ‘точка’ ** |
| ƒ | ƒ | ƒ | знак функции |
Латинские буквы | |||
| À | À | À | латинская заглавная буква А с тупым ударением |
| Á | Á | Á | латинская заглавная буква А с острым ударением |
| Â | Â | Â | латинская заглавная буква А с циркумфлексом (диакритический знак над гласной) |
| Ã | Ã | Ã | латинская заглавная буква А с тильдой |
| Ä | Ä | Ä | латинская заглавная буква А с тремой (знак над гласной для произнесения ее отдельно от предшествующей гласной) |
| Å | Å | Å | латинская заглавная буква А с верхним кружком |
| Æ | Æ | Æ | латинские заглавные символы AE |
| Ç | Ç | Ç | латинская заглавная буква C с седилем |
| È | È | È | латинская заглавная буква E с тупым ударением |
| É | É | É | латинская заглавная буква E с острым ударением |
| Ê | Ê | Ê | латинская заглавная буква E с циркумфлексом (диакритический знак над гласной) |
| Ë | Ë | Ë | латинская заглавная буква E с тремой |
| Ì | Ì | Ì | латинская заглавная буква I с тупым ударением |
| Í | Í | Í | латинская заглавная буква I с острым ударением |
| Î | Î | Î | латинская заглавная буква I с циркумфлексом |
| Ï | Ï | Ï | латинская заглавная буква I с тремой |
| Ð | Ð | Ð | латинские заглавные символы ETH |
| Ñ | Ñ | Ñ | латинская заглавная буква N с тильдой |
| Ò | Ò | Ò | латинская заглавная буква O с тупым ударением |
| Ó | Ó | Ó | латинская заглавная буква O с острым ударением |
| Ô | Ô | Ô | латинская заглавная буква O с циркумфлексом |
| Õ | Õ | Õ | латинская заглавная буква O с тильдой |
| Ö | Ö | Ö | латинская заглавная буква O с тремой |
| Ø | Ø | Ø | латинская заглавная буква O со штрихом |
| Ù | Ù | Ù | латинская заглавная буква U с тупым ударением |
| Ú | Ú | Ú | латинская заглавная буква U с острым ударением |
| Û | Û | Û | латинская заглавная буква U с циркумфлексом |
| Ü | Ü | Ü | латинская заглавная буква U с тремой |
| Ý | Ý | Ý | латинская заглавная буква Y с острым ударением |
| Þ | Þ | Þ | латинская заглавная буква THORN |
| à | à | à | латинская строчная буква А с тупым ударением |
| á | &##225; | á | латинская строчная буква А с острым ударением |
| â | &##226; | â | латинская строчная буква А с циркумфлексом |
| ã | ã | ã | латинская строчная буква А с тильдой |
| &∓auml; | ä | ä | латинская строчная буква А с тремой |
| å | å | å | латинская строчная буква А с верхним кружком |
| æ | æ | æ | латинская строчные буквы АE |
| ç | ç | ç | латинская строчная буква А с седилем |
| è | è | è | латинская строчная буква E с тупым ударением |
| é | é | é | латинская строчная буква E с острым ударением |
| ê | ê | ê | латинская строчная буква E с циркумфлексом |
| ë | ë | ë | латинская строчная буква E с тремой |
| ì | ì | ì | латинская строчная буква I с тупым ударением |
| í | í | í | латинская строчная буква I с острым ударением |
| î | î | î | латинская строчная буква I с циркумфлексом |
| ï | ï | ï | латинская строчная буква I с тремой |
| ð | ð | ð | латинская строчные символы eth |
| ñ | ñ | ñ | латинская строчная буква N с тильдой |
| ò | ò | ò | латинская строчная буква O с тупым ударением |
| ó | ó | ó | латинская строчная буква O с острым ударением |
| ô | ô | ô | латинская строчная буква O с циркумфлексом |
| õ | õ | õ | латинская строчная буква I с тильдой |
| ö | ö | ö | латинская строчная буква I с тремой |
| ø | ø | ø | латинская строчная буква O со штрихом |
| ù | &∓#249; | ù | латинская строчная буква U с тупым ударением |
| ú | ú | ú | латинская строчная буква U с острым ударением |
| û | û | û | латинская строчная буква U с циркумфлексом |
| ü | ü | ü | латинская строчная буква U с тремой |
| ý | ý | ý | латинская строчная буква Y с острымударением |
| þ | þ | þ | латинская строчная буква thorn |
| ÿ | ÿ | ÿ | латинская строчная буква Y с тремой |
Греческие буквы | |||
| Α | Α | Α | греческая заглавная буква альфа |
| Β | Β | Β | греческая заглавная буква бета |
| Γ | Γ | Γ | греческая заглавная буква гамма |
| Δ | Δ | Δ | греческая заглавная буква дельта |
| Ε | Ε | Ε | греческая заглавная буква эпсилон |
| Ζ | Ζ | Ζ | греческая заглавная буква дзета |
| Η | Η | Η | греческая заглавная буква эта |
| Θ | Θ | Θ | греческая заглавная буква тета |
| Ι | Ι | Ι | греческая заглавная буква иота |
| Κ | Κ | Κ | греческая заглавная буква каппа |
| Λ | Λ | Λ | греческая заглавная буква лямбда |
| Μ | Μ | Μ | греческая заглавная буква мю |
| Ν | Ν | Ν | греческая заглавная буква ню |
| Ξ | Ξ | Ξ | греческая заглавная буква кси |
| Ο | Ο | Ο | греческая заглавная буква омикрон |
| Π | Π | Π | греческая заглавная буква пи |
| Ρ | Ρ | Ρ | греческая заглавная буква ро |
| Σ | Σ | Σ | греческая заглавная буква сигма |
| Τ | Τ | Τ | греческая заглавная буква тау |
| Υ | Υ | Υ | греческая заглавная буква ипсилон |
| Φ | Φ | Φ | греческая заглавная буква фи |
| Χ | Χ | Χ | греческая заглавная буква хи |
| Ψ | Ψ | Ψ | греческая заглавная буква пси |
| Ω | Ω | Ω | греческая заглавная буква омега |
| α | α | α | греческая строчная буква альфа |
| β | β | β | греческая строчная буква бета |
| γ | γ | γ | греческая строчная буква гамма |
| δ | δ | δ | греческая строчная буква дельта |
| ε | ε | ε | греческая строчная буква эпсилон |
| ζ | ζ | ζ | греческая строчная буква дзета |
| η | η | η | греческая строчная буква эта |
| θ | θ | θ | греческая строчная буква тета |
| ι | ι | ι | греческая строчная буква иота |
| κ | κ | κ | греческая строчная буква каппа |
| λ | λ | λ | греческая строчная буква лямбда |
| μ | μ | μ | греческая строчная буква мю |
| ν | ν | ν | греческая строчная буква ню |
| ξ | ξ | ξ | греческая строчная буква кси |
| ο | ο | ο | греческая строчная буква омикрон |
| π | π | π | греческая строчная буква пи |
| ρ | ρ | ρ | греческая строчная буква ро |
| ς | &∓#962; | ς | греческая строчная буква сигма (final) |
| σ | σ | σ | греческая строчная буква сигма |
| τ | τ | τ | греческая строчная буква тау |
| υ | υ | υ | греческая строчная буква ипсилон |
| φ | φ | φ | греческая строчная буква фи |
| χ | χ | χ | греческая строчная буква хи |
| ψ | ψ | ψ | греческая строчная буква пси |
| ω | ω | ω | греческая строчная буква омега |
Ивритские буквы | |||
| א | א | алеф | |
| ב | ב | бэт | |
| ג | ג | гимель | |
| ד | ד | далед | |
| ה | ה | hей | |
| ו | ו | вав | |
| ז | ז | заин | |
| ח | ח | хэт | |
| ט | ט | тэт | |
| י | י | йуд | |
| ך | ך | каф-софит (ставится только в конце слова) | |
| כ | כ | каф | |
| ל | ל | ламед | |
| ם | ם | мэм-софит (ставится только в конце слова) | |
| מ | מ | мэм | |
| ן | ן | нун-софит (ставится только в конце слова) | |
| נ | נ | нун | |
| ס | ס | самэх | |
| ע | ע | аин | |
| ף | ף | пэй-софит (ставится только в конце слова) | |
| פ | פ | пэй | |
| ץ | ץ | цадик-софит (ставится только в конце слова) | |
| צ | צ | цадик | |
| &∓#1511; | ק | куф | |
| ר | ר | рэйш | |
| ש | ש | шин | |
| ת | ת | тав | |
Ascii для набора символов IBM PC (CP437)
Американский стандартный код для обмена информацией ( ASCII ) — широко используемая система кодировки символов , представленная в 1963 году.
стандартный набор символов изначально состоял из 128 символов (7-битный код). Первые 32 символа — это управляющие символы (также называемые непечатаемыми символами), которые используются для управления потоками данных, а также такими устройствами, как принтеры. Позже он был расширен для поддержки 256 символов (8-битный код), чтобы предоставить символы, специфичные для языка, различные символы, а также символы для рисования блоков: элементы, используемые для презентационных целей, позволяющие рисовать различные виды рамок и блоков. Символы в диапазоне 128-255 называются расширенным ASCII.
Кодовая страница 437 — это исходная кодовая страница IBM PC.
В приведенной ниже таблице символов показано графическое представление каждого символа с точностью до пикселя, а также текстовое описание.
Управляющие символы (0–31):
| Dec | Hex | Char | Описание | Dec | Hex | 90 024 СимволОписание | |
| 0 | 0 | NUL (нулевой) | 16 | 10 | DLE (выход канала передачи данных) | ||
| 1 | 1 | 9 0046SOH (Начало заголовка) | 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 | 9 0046HT (Горизонтальная таблица) | 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):
| Dec | Hex | Char | Описание | Dec | Hex | Char | Описание |
| 20 | Пробел | 80 | 50 | Верхний регистр P | |||
| 33 | 21 | Восклицательный знак | 81 | 51 | Верхний регистр Q | ||
| 34 | 22 | Кавычка | 82 | 52 | Верхний регистр R | ||
| 35 | 23 | Хэш | 900 24 8353 | Верхний регистр S | |||
| 36 | 24 | Доллар | 84 | 54 | Верхний регистр T | ||
| 37 | 25 | Проценты | 85 | 55 | Верхний корпус U | ||
| 38 | 26 | Амперсанд | 86 | 56 | Верхний регистр V | ||
| 39 | 90 024 27Апостроф | 87 | 57 | Верхний регистр W | |||
| 40 | 28 | Открытый кронштейн | 88 | 58 | Верхний корпус X | ||
| 41 | 29 | Закрывающий кронштейн | 89 | 59 | Верхний корпус Y | ||
| 42 | 2A | Звездочка | 90 | 5A | 9 0046Верхний корпус 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 | Ноль | 9002 4 9660 | Могильный акцент | |||
| 49 | 31 | Один | 97 | 61 | Нижний регистр a | 50 | 32 | Два | 98 | 62 | Нижний корпус b |
| 51 | 33 | Три | 99 | 63 | Нижний регистр c | ||
| 52 | 34 | Четыре | 100 | 64 | Нижний регистр d | ||
| 53 | 35 | Пять | 101 | 65 | 90 046Нижний регистр 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 | 90 024 11270 | Нижний регистр 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 | Труба | 90 040||
| 77 | 4D | Верхняя часть M | 125 | 7D | Кронштейн | ||
| 78 | 4E | Верхний корпус N | 1 26 | 7E | Тильда | ||
| 79 | 4F | Верхний корпус O | 127 | 7F | Удалить |
Расширенный набор символов (128 — 255):
| Декабрь | Шестнадцатеричный | Char | Описание | 9 декабря0025 | Hex | Char | Описание |
| 128 | 80 | Верхняя часть C с седиллой | 19 2 | C0 | Чертежи коробок с подсветкой и справа | ||
| 129 | 81 | Нижний регистр u с диэрезисом | 193 | C1 | Коробка с подсветкой и горизонтальной | ||
| 130 | 82 | 9 0046Нижний регистр 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 | 900 46Чертежи коробки двойные вниз и горизонтальные | ||
| 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 с углублением | 9002 4 213Д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 | Полный блок | 900 40||
| 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 | 9 0024 F3Меньше или равно | |||
| 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.
Сделаем несколько замечаний по таблице, некоторые из которых могут прийти удобно, когда вам нужно манипулировать символами в ваших программах для той или иной причине.
Во-первых, обратите внимание, что таблица состоит из четырех столбцов, и первый из них
отличается от остальных трех тем, что содержит всего управляющих
символов , а остальная часть таблицы (за исключением
последний символ в последнем столбце) содержит только печатных символов .


