Что такое ascii: ASCII — это… Что такое ASCII?

Содержание

ASCII — это… Что такое ASCII?

ASCII

ASCII (англ. American Standard Code for Information Interchange) — американская стандартная кодировочная таблица для печатных символов и некоторых специальных кодов. В американском варианте английского языка произносится [э́ски], тогда как в Великобритании чаще произносится [а́ски]; по-русски произносится также [а́ски] или [аски́].

ASCII представляет собой кодировку для представления десятичных цифр, латинского и национального алфавитов, знаков препинания и управляющих символов. Изначально разработанная как 7-битная, с широким распространением 8-битного байта ASCII стала восприниматься как половина 8-битной. В компьютерах обычно используют расширения ASCII с задействованным 8-м битом и второй половиной кодовой таблицы (например КОИ-8).

Наложение символов

Благодаря символу BS (возврат на шаг) на принтере можно печатать один символ поверх другого. В ASCII было предусмотрено добавление таким образом диакритики к буквам, например:

  • a BS ' → á
  • a BS ` → à
  • a BS ^ → â
  • o BS / → ø
  • c BS , → ç
  • n BS ~ → ñ

Примечание: в старых шрифтах апостроф ‘ рисовался с наклоном влево, а тильда ~ была сдвинута вверх, так что они как раз подходили на роль акута и тильды сверху. ` { | } ~. В дополнение к этому, на месте # может быть размещён £, а на месте $ — ¤. Такая система хорошо подходит для европейских языков, где нужны лишь несколько дополнительных символов. Вариант ASCII без национальных символов называется US-ASCII, или «International Reference Version».

Для некоторых языков с нелатинской письменностью (русского, греческого, арабского, иврита) существовали более радикальные модификации ASCII. Одним из вариантов был отказ от строчных латинских букв — на их месте размещались национальные символы (для русского и греческого — только заглавные буквы). Другой вариант — переключение между US-ASCII и национальным вариантом «на лету» с помощью символов SO (Shift Out) и SI (Shift In) — в этом случае в национальном варианте можно полностью устранить латинские буквы и занять всё пространство под свои символы. См. также КОИ-7.

Впоследствии оказалось удобнее использовать 8-битные кодировки (кодовые страницы), где нижнюю половину кодовой таблицы (0—127) занимают символы US-ASCII, а верхнюю (128—255) — дополнительные символы, включая набор национальных символов. Таким образом, верхняя половина таблицы ASCII до повсеместного внедрения Юникода активно использовалась для представления локализированных символов, букв местного языка. Отсутствие единого стандарта размещения кириллических символов в таблице ASCII доставляло множество проблем с кодировками (КОИ-8, Windows-1251 и другие). Другие языки с нелатинской письменностью тоже страдали из-за наличия нескольких разных кодировок.

В Юникоде первые 128 символов тоже совпадают с соответствующими символами US-ASCII.

Кодировка

 .0.1.2.3.4.5.6.7.8.9.A.B.C.D.E.F
0.NULSOHSTXETXEOTENQACKBELBSTABLFVTFFCRSOSI
1._
6.`abcdefghijklmno
7.pqrstuvwxyz{|}~DEL

Символ 0x5e в первой версии стандарта ASCII (1963) соответствовал стрелке вверх, а символ 0x5f — стрелке влево. Стандарт ECMA-6 (1965) заменил их на знак вставки (используемый также в роли циркумфлекса) и нижнюю черту (подчёркивание) соответственно.

Управляющие символы

Поскольку ASCII изначально предназначался для обмена информацией (по телетайпу), в нём, кроме информационных символов, используются символы-команды для управления связью. Это обычный набор спецсигналов, применявшийся и в других докомпьютерных средствах обмена сообщениями (азбука Морзе, семафорная азбука), дополненный с учётом специфики устройства.

(После названия каждого символа указан его 16-ричный код)

  • NUL, 00 — Null, пустой. Всегда игнорировался. На перфолентах 1 представлялась отверстием, 0 — отсутствием отверстия. Поэтому пустые части перфоленты до начала и после конца сообщения состояли из таких символов. Сейчас используется во многих языках программирования как конец строки. (Строка понимается как последовательность символов.) В некоторых операционных системах NUL — последний символ любого текстового файла.
  • SOH, 01 — Start Of Heading, начало заголовка.
  • STX, 02 — Start of Text, начало текста. Текстом называлась часть сообщения, предназначенная для печати. Адрес, контрольная сумма и т. д. входили или в заголовок, или в часть сообщения после текста.
  • ETX, 03 — End of Text, конец текста. Здесь телетайп прекращал печатать. Использование символа Ctrl-C, имеющего код 03, для прекращения работы чего-то (обычно программы), восходит ещё к тем временам.
  • EOT, 04 — End of Transmission, конец передачи. В системе UNIX Ctrl-D, имеющий тот же код, означает конец файла при вводе с клавиатуры.
  • ENQ, 05 — Enquire. Прошу подтверждения.
  • ACK, 06 — Acknowledgement. Подтверждаю.
  • BEL, 07 — Bell, звонок, звуковой сигнал. Сейчас тоже используется. В языках программирования C и C++ обозначается \a.
  • BS, 08 — Backspace, возврат на один символ. Сейчас стирает предыдущий символ.
  • TAB, 09 — Tabulation. Обозначался также HT — Horizontal Tabulation, горизонтальная табуляция. Во многих языках программирования обозначается \t .
  • LF, 0A — Line Feed, перевод строки. Сейчас в конце каждой строчки текстового файла ставится либо этот символ, либо CR, либо и тот и другой (CR, затем LF), в зависимости от операционной системы. Во многих языках программирования обозначается \n и при выводе текста приводит к переводу строки.
  • VT, 0B — Vertical Tab, вертикальная табуляция.
  • FF, 0C — Form Feed, прогон страницы, новая страница.
  • CR, 0D — Carriage Return, возврат каретки. Во многих языках программирования этот символ, обозначаемый \r, можно использовать для возврата в начало строчки без перевода строки. В некоторых операционных системах этот же символ, обозначаемый Ctrl-M, ставится в конце каждой строчки текстового файла перед LF.
  • SO, 0E — Shift Out, измени цвет ленты (использовался для двуцветных лент; цвет менялся обычно на красный). В дальнейшем обозначал начало использования национальной кодировки.
  • SI, 0F — Shift In, обратно к Shift Out.
  • DLE, 10 — Data Link Escape, освобождение канала данных — следующие символы представляют собой данные, а не управляющие символы.
  • DC1, 11 — Device Control 1, 1-й символ управления устройством — включить устройство чтения перфоленты.
  • DC2, 12 — Device Control 2, 2-й символ управления устройством — включить перфоратор.
  • DC3, 13 — Device Control 3, 3-й символ управления устройством — выключить устройство чтения перфоленты.
  • DC4, 14 — Device Control 4, 4-й символ управления устройством — выключить перфоратор.
  • NAK, 15 — Negative Acknowledgment, не подтверждаю. Обратно Acknowledgment.
  • SYN, 16 — Synchronization. Этот символ передавался, когда для синхронизации было необходимо что-нибудь передать.
  • ETB, 17 — End of Text Block, конец текстового блока. Иногда текст по техническим причинам разбивался на блоки.
  • CAN, 18 — Cancel, отмена (того, что было передано ранее).
  • EM, 19 — End of Medium, конец носителя (кончилась перфолента и т. д.)
  • SUB, 1A — Substitute, подставить. Ставится на месте символа, значение которого было потеряно или испорчено при передаче. Сейчас Ctrl-Z используется как конец файла при вводе с клавиатуры в системах DOS и Windows. У этой функции нет никакой очевидной связи с символом SUB.
  • ESC, 1B — Escape. Следующие за ним символы имеют какое-то другое значение, отличное от того, которое определено в ASCII. Обычно начинал управляющие последовательности.
  • FS, 1C — File Separator, разделитель файлов.
  • GS, 1D — Group Separator, разделитель групп.
  • RS, 1E — Record Separator, разделитель записей.
  • US, 1F — Unit Separator, разделитель юнитов. То есть поддерживалось 4 уровня структуризации данных: сообщение могло состоять из файлов, файлы из групп, группы из записей, записи из юнитов.
  • DEL, 7F — Delete, стереть последний символ. Символом DEL, состоящим в двоичном коде из всех единиц, можно было забить любой символ. Устройства и программы игнорировали DEL так же, как NUL. Код этого символа происходит из первых текстовых процессоров с памятью на перфоленте: в них удаление символа происходило забиванием его кода дырочками (обозначавшими логические единицы).

Структурные свойства таблицы

  • Цифры 0—9 представляются своими двоичными значениями (например, 5=01012), перед которыми стоит 00112. Таким образом, двоично-десятичные числа (BCD) превращаются в ASCII-строку с помощью простого добавления слева 00112 к каждому двоично-десятичному полубайту.
  • Буквы A-Z верхнего и нижнего регистров различаются в своём представлении только одним битом, что упрощает преобразование регистра и проверку на диапазон. Буквы представляются своими порядковыми номерами в алфавите, записанными в двоичной системе счисления, перед которыми стоит 100
    2
    (для букв верхнего регистра) или 1102 (для букв нижнего регистра).

Представление ASCII в ЭВМ

На подавляющем большинстве современных компьютеров минимально адресуемая единица памяти — 8-битный байт, поэтому там используются 8-битные, а не 7-битные символы. Обычно символ ASCII расширяют до 8 бит, просто добавляя один нулевой бит в качестве старшего.

На компьютерах системы IBM/360, однако, в случае использования ASCII применялся другой метод: 6-й бит (если считать самый младший бит первым) перемещается в 7-й, а бывший 7-й «раздваивается» и копируется и в 8-й бит, и в 6-й. Получается такая таблица [1]:

 .0.1.2.3.4.5.6.7.8.9.A.B.C
.D
.E.F
0.NULSOMEOAEOMEQTWRURUBELLBKSPHTLFVTFFCRSOSI
1.DC0DC1DC2DC3DC4ERRSYNCLEMS0S1S2S3S4S5S6S7
2.                
3.                
4.BLANK !«#$ %&()*+,./
5.0123456789 : ;<=> ?
6.                
7.                
8.                
9.                
A.@ABCDEFGHIJKLMNO
B.PQRSTUVWXYZ[\]
C.                
D.                
E. abcdefghijklmno
F.pqrstuvwxyz   ESCDEL

На тех компьютерах, где минимально адресуемой единицей памяти было 36-битное слово, поначалу использовали 6-битные символы (1 слово = 6 символов). После перехода на ASCII на таких компьютерах в одном слове стали размещать либо 5 семибитных символов (1 бит оставался лишним), либо 4 девятибитных символа.

ASCII-коды используются также для определения нажатой клавиши при программировании. Для стандартной QWERTY-клавиатуры таблица кодов выглядит следующим образом:

Escape

27

F1

112

F2

113

F3

114

F4

115

F5

116

F6

117

F7

118

F8

119

F9

120

F10

121

F11

122

F12

123

Print Screen

Scroll Lock

145

Pause

19

192

1

49

2

50

3

51

4

52

5

53

6

54

7

55

8

56

9

57

0

48

189

=+

187

Back Space

8

Insert

45

Home

36

Page Up

33

Num Lock

144

/ доп.

111

* доп.

106

+ доп.

107

Tab

9

Q

81

W

87

E

69

R

82

T

84

Y

89

U

85

I

73

O

79

P

80

[

219

]

221

Delete

46

End

35

Page Down

34

7 доп.

109

8 доп.

108

9 доп.

105

Caps Lock

20

A

65

S

83

D

68

F

70

G

71

H

72

J

74

K

75

L

76

186

‘э

222

Enter

13

4 доп.

100

5 доп.

101

6 доп.

102

Enter доп.

13

Shift

16

Z

90

X

88

C

67

V

86

B

66

N

78

M

77

,<

188

.>

190

/

191

Shift

16

\|

220

Up

38

1 доп.

97

2 доп.

98

3 доп.

99

Ctrl

17

win

Alt

18

Space Bar

32

Alt

18

win

list

Ctrl

17

Left

37

Down

40

Right

39

Ins/0

45/96

Del/.

46/110

Примечание

  1. G. M. Amdahl, G. A. Blaauw, F. P. Brooks, Jr. Architecture of the IBM System/360, 1964

См. также

Ссылки

ASCII – путеводитель для новичков

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

ASCII представляет собой кодировочную таблицу печатных символов (см. скриншот №1), набираемых на компьютерной клавиатуре, для передачи информации и некоторых кодов. Иными словами происходит кодирование алфавита и десятичных цифр в соответствующие символы, представляющие и несущие в себе необходимую информацию.

Кодировка ASCII была разработана в Америке, поэтому стандартная кодировочная таблица обычно включает в себя английский алфавит с цифрами, что в общей сложности составляет около 128 символов. Но тогда возникает справедливый вопрос: что делать, если необходима кодировка национального алфавита?

Для решения подобных вопросов были разработаны другие версии таблицы ASCII. Например, для языков с иноязычной структурой были или убраны буквы английского алфавита, или к ним добавлялись дополнительные символы в виде национального алфавита. Так, в кодировке ASCII могут присутствовать русские буквы для национального использования (см. скриншот №2).

Данная кодировочная система необходима не только для набора текстовой информации на клавиатуре. Она также используется в графике. Например, в программе ASCII Art Maker графические изображения различных расширений состоят из спектра символов кодировки ASCII (см. скриншот №3).

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

Данный метод кодировки также может быть востребован во время написания или создания документа HTML. Например, вы вводите определённый и необходимый вам набор знаков, а при просмотре самой страницы на экран будет выведен символ, соответствующий данному коду.

Кроме всего прочего данный вид кодировки необходим при создании многоязычного сайта, потому что знаки, которые не входят в ту или иную национальную таблицу, нужно будет заменить ASCII кодами. Если читатель непосредственно связан с информационно-коммуникативными технологиями (ИКТ), то ему будет полезно ознакомиться и с такими системами как:

  1. Переносимый набор символов;
  2. Управляющие символы;
  3. EBCDIC;
  4. VISCII;
  5. YUSCII;
  6. Юникод;
  7. ASCII art;
  8. КОИ-8.

Как и любая систематизированная программа, ASCII обладает своими характерными свойствами. Так, например, десятеричная система исчисления (цифры от 0 до 9) преобразуется в двоичную систему исчисления (т.е. каждая десятеричная цифра преобразуется в двоичную 288=1001000 соответственно).

Буквы, располагающиеся в верхних и нижних колонках, отличаются друг от друга лишь битом, что существенно снижает уровень сложности проверки и редактирование регистра.

При всех этих свойствах кодировка ASCII работает как восьми битная, хотя изначально предусматривалась как семи битная.

Применение ASCII в программах Microsoft Office:

В случае необходимости данный вариант кодирования информации может быть использован в Microsoft Notepad и Microsoft Office Word. В рамках этих приложений документ может быть сохранен в формате ASCII, но в этом случае при наборе текста невозможно будет использование некоторых функций.

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

  • Microsoft Excel;
  • Microsoft FrontPage;
  • Microsoft InfoPath;
  • Microsoft OneNote;
  • Microsoft Outlook;
  • Microsoft PowerPoint;
  • Microsoft Project.

При этом стоит учитывать, что набирая код ASCII в этих приложениях необходимо удерживать нажатой клавиатурную клавишу ALT.

Конечно, все необходимые коды требует более длительного и обстоятельного изучения, но это выходит за пределы нашей сегодняшней статьи. Надеюсь, что она оказалась для Вас действительно полезной.

До новых встреч!

Виталий Черкасовавтор

Что такое ASCII

На чтение 3 мин Просмотров 89 Опубликовано

Американский стандартный код для обмена информацией (ASCII) — это стандарт, который принимает английские символы, числа, символы пунктуации и другие специальные символы и назначает их где-нибудь в 255 слотах, доступных в 8-битном коде, который был доступен для старых компьютеров.

В этой статье кратко рассматривается история ASCII и описывается его важность.

Почему был создан ASCII?

Создание ASCII произошло из-за использования телеграфных машин. До 1960-х годов у компьютеров было несколько различных способов создания персонажей в своих системах. По мере роста компьютерных сетей стало ясно, что необходим последовательный способ представления различных персонажей, чтобы связь могла происходить между машинами.

Американский национальный институт стандартов, некоммерческая группа, получила запрос от инженера IBM Боба Бемера о создании организации, способной генерировать стандарт, чтобы можно было использовать единый код для компьютерной связи. Этому новому комитету под руководством инженера из TeleType Corporation потребовалось два года, чтобы найти приемлемое решение проблемы.

Это решение стало известно как ASCII.

Коды ASCII

Исходный набор символов ASCII состоял из 128 символов и назначался слотам от 0 до 127. Первоначальное разграничение между типами символов и местом их назначения заключалось в том, создал ли символ команду или нет.

Управляющие персонажи

Управляющие символы в формате ASCII были непечатаемыми символами. Вместо этого они указали какую-то команду или указатель. Примеры включают \ e («escape»), \? («Удалить») и \ 0 («нулевой символ»).

Это символы, считываемые операционной системой. Символы, приведённые здесь в качестве примеров, перечислены только для чтения людьми — это не то, что читает компьютер. _` abcdefghijklmnopqrstuvwxyz {|} ~

Печатные символы ASCII от 32 до 127. Самый первый символ, пробел, обозначается SP.

Расширенный ASCII

Расширенный ASCII — это новейшая часть стандарта ASCII. Сам по себе расширенный стандарт не такой чёткий, как оригинал. Существуют вариации стандарта, но общий смысл остаётся прежним: его цель заключалась в том, чтобы охватить неанглоязычные страны.

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

Заключение

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

Новый стандарт также вырос из ASCII, чтобы включить ещё больше символов, называемых Unicode.

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

Таблица кодировки символов ASCII | Аппаратная платформа Arduino

Таблица кодировки символов ASCII (American Standard Code for Information Interchange) была разработана еще 1960х.

Обратите внимание, что первые 32 символа (0-31) непечатные. Наиболее часто используемые помечены.

Код     Символ

 

0       null

1

2

3

4

5

6

7

8

9       табуляция  

10     перевод строки

11

12

13     возврат каретки

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

 

 

Код     Символ

 

32      space

33      !

34      «

35      #

36      $

37      %

38      &

39      ‘

40      (

41      )

42      *

43      +

44      ,

45      —

46      .

95      _

 

 

Код     Символ

 

96      `

97      a

98      b

99      c

100     d

101     e

102     f

103     g

104     h

105     i

106     j

107     k

108     l

109     m

110     n

111     o

112     p

113     q

114     r

115     s

116     t

117     u

118     v

119     w

120     x

121     y

122     z

123     {

124     |

125     }

126     ~

127

Вставка кодов символов ASCII или Юникода в Word

Знаки, используемые для управления некоторыми периферийными устройствами, например принтерами, в таблице ASCII имеют номера 0–31.

Десятичное число

Знак

Десятичное число

Знак

NULL

0

Освобождение канала данных

16

Начало заголовка

1

Первый код управления устройством

17

Начало текста

2

Второй код управления устройством

18

Конец текста

3

Третий код управления устройством

19

Конец передачи

4

Четвертый код управления устройством

20

Запрос

5

Отрицательное подтверждение

21

Подтверждение

6

Синхронный режим передачи

22

Звуковой сигнал

7

Конец блока передаваемых данных

23

BACKSPACE

8

Отмена

24

Горизонтальная табуляция

9

Конец носителя

25

Перевод строки/новая строка

10

Символ замены

26

Вертикальная табуляция

11

ESC

27

Перевод страницы/новая страница

12

Разделитель файлов

28

Возврат каретки

13

Разделитель групп

29

Сдвиг без сохранения разрядов

14

Разделитель записей

30

Сдвиг с сохранением разрядов

15

Разделитель данных

31

Пробел

32

DEL

127

ASCIIEncoding Класс (System.Text) | Microsoft Docs

В следующем примере показано, как кодировать символы Юникода в ASCII. Обратите внимание на потери данных, которые возникают, когда приложение использует ASCIIEncoding для кодирования символов Юникода за пределами диапазона ASCII.

Кодирование — это процесс преобразования набора символов Юникода в последовательность байтов. Декодирование — это процесс преобразования последовательности закодированных байтов в набор символов Юникода.

ASCIIEncodingсоответствует Windows кодовой странице 20127. Поскольку ASCII является 7-битовой кодировкой, символы ASCII ограничены самыми низкими 128 символами Юникода от U + 0000 до U + 007F. При использовании кодировщика по умолчанию, возвращаемого Encoding.ASCII свойством или ASCIIEncoding конструктором, символы за пределами этого диапазона заменяются вопросительным знаком (?) перед выполнением операции кодирования. Поскольку ASCIIEncoding класс поддерживает только ограниченный набор символов, UTF8Encoding UnicodeEncoding классы, и UTF32Encoding лучше подходят для глобализованных приложений. Следующие рекомендации помогут решить, следует ли использовать ASCIIEncoding :

GetByteCountМетод определяет, сколько байт приводит к кодированию набора символов Юникода, и GetBytes метод выполняет фактическую кодировку.

Аналогичным образом, GetCharCount метод определяет, сколько символов приводит к декодированию последовательности байтов, а GetChars методы и GetString выполняют фактическое декодирование.

Обратите внимание, что конструктор по умолчанию ASCIIEncoding может не иметь соответствующего поведения для вашего приложения. Может потребоваться установить EncoderFallback DecoderFallback для свойства или значение EncoderExceptionFallback или DecoderExceptionFallback , чтобы предотвратить появление последовательностей с 8 восьмым битом. Пользовательское поведение также может быть уместным в этих случаях.

BodyName

При переопределении в производном классе получает имя текущей кодировки, которое может использоваться с тегами текста сообщения почтового агента.

(Унаследовано от Encoding)
CodePage

При переопределении в производном классе получает идентификатор кодовой страницы текущего объекта Encoding.

(Унаследовано от Encoding)
DecoderFallback

Возвращает или задает объект DecoderFallback для текущего объекта Encoding.

(Унаследовано от Encoding)
EncoderFallback

Возвращает или задает объект EncoderFallback для текущего объекта Encoding.

(Унаследовано от Encoding)
EncodingName

При переопределении в производном классе получает описание текущей кодировки, которое может быть прочитано пользователем.

(Унаследовано от Encoding)
HeaderName

При переопределении в производном классе получает имя текущей кодировки, которое может использоваться с тегами заголовка сообщения почтового агента.

(Унаследовано от Encoding)
IsBrowserDisplay

При переопределении в производном классе получает значение, указывающее, может ли текущая кодировка использоваться клиентами браузера для отображения содержимого.

(Унаследовано от Encoding)
IsBrowserSave

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

(Унаследовано от Encoding)
IsMailNewsDisplay

При переопределении в производном классе получает значение, указывающее, может ли текущая кодировка использоваться клиентами электронной почты и новостей для отображения содержимого.

(Унаследовано от Encoding)
IsMailNewsSave

При переопределении в производном классе получает значение, указывающее, может ли текущая кодировка использоваться клиентами электронной почты и новостей для сохранения содержимого.

(Унаследовано от Encoding)
IsReadOnly

При переопределении в производном классе получает значение, указывающее, является ли текущая кодировка доступной только для чтения.

(Унаследовано от Encoding)
IsSingleByte

Получает значение, указывающее, используются ли в текущей кодировке однобайтовые кодовые точки.

IsSingleByte

При переопределении в производном классе получает значение, указывающее, используются ли в текущей кодировке однобайтовые кодовые точки.

(Унаследовано от Encoding)
Preamble

При переопределении в производном классе возвращает диапазон, содержащий последовательность байтов, задающую используемую кодировку.

(Унаследовано от Encoding)
WebName

При переопределении в производном классе получает для текущей кодировки имя, зарегистрированное в IANA (Internet Assigned Numbers Authority).

(Унаследовано от Encoding)
WindowsCodePage

При переопределении в производном классе получает кодовую страницу операционной системы Windows, наиболее точно соответствующую текущей кодировке.

(Унаследовано от Encoding)
Clone()

При переопределении в производном классе создается неполная копия текущего объекта Encoding.

(Унаследовано от Encoding)
Equals(Object)

Определяет, равен ли указанный объект Object текущему экземпляру.

(Унаследовано от Encoding)
GetByteCount(Char*, Int32)

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

GetByteCount(Char*, Int32)

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

(Унаследовано от Encoding)
GetByteCount(Char[])

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

(Унаследовано от Encoding)
GetByteCount(Char[], Int32, Int32)

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

GetByteCount(ReadOnlySpan<Char>)

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

GetByteCount(ReadOnlySpan<Char>)

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

(Унаследовано от Encoding)
GetByteCount(String)

Вычисляет количество байтов, полученных при кодировании символов в заданном объекте String.

GetByteCount(String, Int32, Int32)

При переопределении в производном классе вычисляет количество байтов, полученных при кодировании набора символов из указанной строки.

(Унаследовано от Encoding)
GetBytes(Char*, Int32, Byte*, Int32)

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

GetBytes(Char*, Int32, Byte*, Int32)

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

(Унаследовано от Encoding)
GetBytes(Char[])

При переопределении в производном классе кодирует все символы из указанного массива символов в последовательность байтов.

(Унаследовано от Encoding)
GetBytes(Char[], Int32, Int32)

При переопределении в производном классе кодирует набор символов из указанного массива символов в последовательность байтов.

(Унаследовано от Encoding)
GetBytes(Char[], Int32, Int32, Byte[], Int32)

Кодирует набор символов из заданного массива символов в указанный массив байтов.

GetBytes(ReadOnlySpan<Char>, Span<Byte>)

Кодирует заданный диапазон символов в заданный диапазон байтов.

GetBytes(ReadOnlySpan<Char>, Span<Byte>)

При переопределении в производном классе кодирует в диапазон байтов набор символов из указанного диапазона только для чтения.

(Унаследовано от Encoding)
GetBytes(String)

При переопределении в производном классе кодирует все символы заданной строки в последовательность байтов.

(Унаследовано от Encoding)
GetBytes(String, Int32, Int32)

При переопределении в производном классе кодирует в массив байтов количество символов, заданных count в указанной строке, начиная с указанного index.

(Унаследовано от Encoding)
GetBytes(String, Int32, Int32, Byte[], Int32)

Кодирует набор символов из заданного объекта String в указанный массив байтов.

GetCharCount(Byte*, Int32)

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

GetCharCount(Byte*, Int32)

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

(Унаследовано от Encoding)
GetCharCount(Byte[])

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

(Унаследовано от Encoding)
GetCharCount(Byte[], Int32, Int32)

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

GetCharCount(ReadOnlySpan<Byte>)

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

GetCharCount(ReadOnlySpan<Byte>)

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

(Унаследовано от Encoding)
GetChars(Byte*, Int32, Char*, Int32)

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

GetChars(Byte*, Int32, Char*, Int32)

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

(Унаследовано от Encoding)
GetChars(Byte[])

При переопределении в производном классе декодирует все байты из указанного массива байтов в набор символов.

(Унаследовано от Encoding)
GetChars(Byte[], Int32, Int32)

При переопределении в производном классе декодирует последовательность байтов из указанного массива байтов в набор символов.

(Унаследовано от Encoding)
GetChars(Byte[], Int32, Int32, Char[], Int32)

Декодирует последовательность байтов из заданного массива байтов в указанный массив символов.

GetChars(ReadOnlySpan<Byte>, Span<Char>)

Декодирует заданный диапазон байтов в заданный диапазон символов.

GetChars(ReadOnlySpan<Byte>, Span<Char>)

При переопределении в производном классе декодирует все байты из диапазона байтов только для чтения в диапазон символов.

(Унаследовано от Encoding)
GetDecoder()

Получает декодер, преобразующий ASCII-закодированную последовательность байтов в последовательность символов Юникода.

GetDecoder()

При переопределении в производном классе получает декодер, который преобразует последовательность байтов в последовательность символов.

(Унаследовано от Encoding)
GetEncoder()

Получает кодировщик, преобразующий последовательность символов Юникода в ASCII-закодированную последовательность байтов.

GetEncoder()

При переопределении в производном классе получает кодировщик, который преобразует последовательность символов Юникода в закодированную последовательность байтов.

(Унаследовано от Encoding)
GetHashCode()

Возвращает хэш-код текущего экземпляра.

(Унаследовано от Encoding)
GetMaxByteCount(Int32)

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

GetMaxCharCount(Int32)

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

GetPreamble()

При переопределении в производном классе возвращает последовательность байтов, задающую используемую кодировку.

(Унаследовано от Encoding)
GetString(Byte*, Int32)

При переопределении в производном классе декодирует указанное количество байтов начиная с указанного адреса в строку.

(Унаследовано от Encoding)
GetString(Byte[])
GetString(Byte[])

При переопределении в производном классе декодирует все байты из указанного массива байтов в строку.

(Унаследовано от Encoding)
GetString(Byte[], Int32, Int32)

Декодирует диапазон байтов из массива байтов в строку.

GetString(ReadOnlySpan<Byte>)

При переопределении в производном классе декодирует все байты из указанного диапазона байтов в строку.

(Унаследовано от Encoding)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IsAlwaysNormalized()

Получает значение, которое указывает, является ли текущая кодировка всегда нормализованной с использованием формы нормализации по умолчанию.

(Унаследовано от Encoding)
IsAlwaysNormalized(NormalizationForm)

При переопределении в производном классе получает значение, которое указывает, является ли текущая кодировка всегда нормализованной с использованием заданной по умолчанию формы нормализации.

(Унаследовано от Encoding)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)
GetBytes(Encoding, ReadOnlySequence<Char>)

Кодирует указанный объект ReadOnlySequence<T> в массив Byte, используя указанную кодировку Encoding.

GetBytes(Encoding, ReadOnlySequence<Char>, IBufferWriter<Byte>)

Декодирует указанный объект ReadOnlySequence<T> в byte с использованием указанной кодировки Encoding и записывает результат в writer.

GetBytes(Encoding, ReadOnlySequence<Char>, Span<Byte>)

Кодирует указанный объект ReadOnlySequence<T> в byte с использованием указанной кодировки Encoding и выводит результат в bytes.

GetBytes(Encoding, ReadOnlySpan<Char>, IBufferWriter<Byte>)

Кодирует указанный объект ReadOnlySpan<T> в byte с использованием указанной кодировки Encoding и записывает результат в writer.

GetChars(Encoding, ReadOnlySequence<Byte>, IBufferWriter<Char>)

Декодирует указанный объект ReadOnlySequence<T> в char с использованием указанной кодировки Encoding и записывает результат в writer.

GetChars(Encoding, ReadOnlySequence<Byte>, Span<Char>)

Декодирует указанный объект ReadOnlySequence<T> в char с использованием указанной кодировки Encoding и выводит результат в chars.

GetChars(Encoding, ReadOnlySpan<Byte>, IBufferWriter<Char>)

Декодирует указанный объект ReadOnlySpan<T> в char с использованием указанной кодировки Encoding и записывает результат в writer.

GetString(Encoding, ReadOnlySequence<Byte>)

Декодирует указанный объект ReadOnlySequence<T> в String, используя указанную кодировку Encoding.

Коды символов ASCII: таблицы, понятие, применение

Часто бывает, в практике создания веб приложений, и при создании дизайна необходимо вставить какой-то спецсимвол, например копирайт, авторское право, стрелочку и т.д. Для этого используют ascii кодамы, которые, вставляют в контекст кода HTML. При выводе они отображаются как нормальные символы. В данной статье, ознакомимся с кодами символов ascii и научимся их применять при разработке сайтов.

Что мы сегодня узнаем?

Что такое ascii коды?

Таблицы ascii кодов

Как применять ascii коды?

Что такое ASCII коды?

Как всегда сразу по понятиям. Если вы понимаете, что такое ascii коды, отлично, можете посмотреть таблицы ascii кодов. Кому интересно узнать что такое ascii коды, выслушаем же мнение Википедии.

ASCII (англ. American Standard Code for Information Interchange) — американский стандартный код для обмена информацией. ASCII представляет собой кодировку для представления десятичных цифр, латинского и национального алфавитов, знаков препинания и управляющих символов.

Таблицы ASCII кодов

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

Таблица ascii кодов: ASCII (American Standard Code for Information Interchange)

DecHexChar DecHexChar DecHexChar DecHexChar
00NUL3220(sp)6440@9660`
11SOH3321!6541A9761a
22STX3422«6642B9862b
33ETX3523#6743C9963c
44EOT3624$6844D10064d
55ENQ3725%6945E10165e
66ACK3826&7046F10266f
77BEL39277147G10367g
88BS4028(7248H10468h
99TAB4129)7349I10569i
10ALF422A*744AJ1066Aj
11BVT432B+754BK1076Bk
12CFF442C,764CL1086Cl
13DCR452D774DM1096Dm
14ESO462E.784EN1106En
15FSI472F/794FO1116Fo
1610DLE483008050P11270p
1711DC1493118151Q11371q
1812DC2503228252R11472r
1913DC3513338353S11573s
2014DC4523448454T11674t
2115NAK533558555U11775u
2216SYN543668656V11876v
2317ETB553778757W11977w
2418CAN563888858X12078x
2519EM573998959Y12179y
261ASUB583A:905AZ1227Az
271BESC593B;915B[1237B{
281CFS603C<925C\1247C|
291DGS613D=935D]1257D}
301ERS623E>945E^1267E~
311FUS633F?955F_1277FDEL

Расширенная таблица кодов ASCII

DecHexChar DecHexChar DecHexChar DecHexChar
12880Ç160A0á192C0.224E0α
12981ü 161A1í193C12225E1ß
13082é162A2ó194C20226E2Γ
13183â163A3ú195C3/227E3
13284ä164A4ñ196C4)228E4
13385à165A5Ñ197C53229E5σ
13486å166A6ª198C6G230E6μ
13587ç167A7°199C7K231E7τ
13688ê168A8¿200C89232E8Φ
13789ë169A9_201C96233E9Θ
1388Aè170AA¬202CA=234EAΩ
1398Bï171AB½203CB;235EBδ
1408Cî172AC¼204CC:236EC
1418Dì173AD¡205CD4237EDφ
1428EÄ174AE«206CE>238EEε
1438FÅ175AF»207CFN239EF
14490É176B0208D0J240F0
14591æ177B1209D1L241F1±
14692Æ178B2210D2H242F2
14793ô179B3*211D3F243F3
14894ö180B41212D4B244F4
14995ò181B5I213D5?245F5
15096û182B61214D6C246F6÷
15197ù183B7D215D7O247F7
15298_184B8@216D8P248F80
15399Ö185B9<217D9249F9.
1549AÜ186BA5218DA+250FA.
1559B¢187BB7219DB$251FB
1569C£188BC8220DC(252FC_
1579D¥189BDE221DD%253FD²
1589E_190BEA222DE254FE
1599Fƒ191BF,223DF&255FF

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


Как применять ascii коды?

Например, вы пишете в HTML коде &#42; а на страничке выведет * (звездочка или Asterisk). Так из любым, понравившемся символом из таблицы ascii кодов.

Теперь более практичные случаи, например, необходимо реализовать вывод php, js, html, css или других кодов на веб страничку, для этого нужно заменить < и > на &#60; и &#62;. Таким же образом, можно вывести любой другой символ.

Другой случай, когда нужно реализовать подсветку кода (php, js, css, html…), пользовался регулярными выражениями в javascript, и получилось что звездочка (Asterisk), мешала работе js функции. Заменил ее ascii кодом и все стало работать как швейцарские часы.

Третий случай, когда вы создаете многоязычный сайт, в других странах, символы не входящие в стандарт их кодировки, могут выглядеть «крякозябрами», поэтому их нужно менять ascii кодами.

Как видите ascii кода пригодятся как программистам так и верстальщикам . Если у вас остались замечания или вопросы по поводу, ascii кодов, пишите в комментариях ниже. 

Дальше: CSS h2, h3: стилизация h2, h3 заголовков


Что такое ASCII (Американский стандартный код для обмена информацией)?

Обновлено: 02.05.2021, Computer Hope

ASCII может относиться к любому из следующего:

1. Сокращение от Американский стандартный код обмена информацией , ASCII — это стандарт, который назначает буквы, цифры и другие символы в 256 слотах, доступных в 8-битном коде. Десятичное число ASCII (Dec) создается из двоичного кода, который является языком всех компьютеров.Как показано в таблице ниже, символ «h» в нижнем регистре (Char) имеет десятичное значение 104, что в двоичном формате равно «01101000».

ASCII был впервые разработан и опубликован в 1963 году комитетом X3, входящим в состав ASA (Американской ассоциации стандартов). Стандарт ASCII был впервые опубликован как ASA X3.4-1963, с десятью редакциями стандарта, опубликованными в период с 1967 по 1986 год.

ASCII разделы

Таблица ASCII разделена на три разных раздела.

  • Непечатаемый , системные коды от 0 до 31.
  • Младший код ASCII , от 32 до 127. Эта таблица восходит к более старым, американским системам, которые работали с 7-битными таблицами символов.
  • Высший код ASCII , от 128 до 255. Эта часть является программируемой; символы зависят от языка вашей операционной системы или программы, которую вы используете. Иностранные буквы также помещаются в этот раздел.

Стандартные или младшие символы ASCII и коды

Char Декабрь двоичный Char Декабрь двоичный Char Декабрь двоичный
! 033 00100001 А 065 01000001 a 097 01100001
« 034 00100010 B 066 01000010 б 098 01100010
# 035 00100011 С 067 01000011 c 099 01100011
$ 036 00100100 D 068 01000100 г 100 01100100
% 037 00100101 E 069 01000101 e 101 01100101
и 038 00100110 F 070 01000110 f 102 01100110
039 00100111 G 071 01000111 г 103 01100111
( 040 00101000 H 072 01001000 ч 104 01101000
) 041 00101001 I 073 01001001 и 105 01101001
* 042 00101010 Дж 074 01001010 j 106 01101010
+ 043 00101011 К 075 01001011 к 107 01101011
, 044 00101100 л 076 01001100 л 108 01101100
045 00101101 M 077 01001101 м 109 01101101
. 046 00101110 N 078 01001110 n 110 01101110
/ 047 00101111 O 079 01001111 или 111 01101111
0 048 00110000 P 080 01010000 с. 112 01110000
1 049 00110001 Q 081 01010001 q 113 01110001
2 050 00110010 R 082 01010010 р 114 01110010
3 051 00110011 S 083 01010011 с 115 01110011
4 052 00110100 т 084 01010100 т 116 01110100
5 053 ​​ 00110101 U 085 01010101 u 117 01110101
6 054 00110110 В 086 01010110 v 118 01110110
7 055 00110111 Вт 087 01010111 Вт 119 01110111
8 056 00111000 Х 088 01011000 х 120 01111000
9 057 00111001 Я 089 01011001 л 121 01111001
: 058 00111010 Z 090 01011010 z 122 01111010
; 059 00111011 [ 091 01011011 { 123 01111011
< 060 00111100 \ 092 01011100 | 124 01111100
= 061 00111101] 093 01011101} 125 01111101
> 062 00111110 ^ 094 01011110 ~ 126 01111110
? 063 00111111 _ 095 01011111 _ 127 01111111
@ 064 01000000 ` 096 01100000

Расширенные символы и коды ASCII

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

Расширенные или высшие символы ASCII и коды

Как вы произносите ASCII?

ASCII произносится как как ключ .

Ограничения ASCII

Возможность поддержки 256 символов ограничена для многих языков и невозможна для таких азиатских языков, как китайский.Чтобы помочь преодолеть это ограничение, Unicode был создан и принят во всех странах.

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

Используйте следующий инструмент для преобразования любого текста в его десятичные значения ASCII.

2. Во время сеанса FTP ascii также является командой для переключения в режим передачи файлов ascii.

ASCII Art, принтер ASCII, код символа, кодовая страница, компьютерные сокращения, EBCDIC, термины программирования, термины типографики, Unicode

ASCII | коммуникации | Britannica

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

Код ASCII был первоначально разработан для телетайпов, но со временем нашел широкое применение в персональных компьютерах. Стандартный код ASCII использует семизначные двоичные числа; , то есть чисел, состоящих из различных последовательностей нулей и единиц. Код может представлять 128 различных символов, поскольку существует 128 различных возможных комбинаций семи нулей и единиц.Двоичная последовательность 1010000, например, представляет собой заглавную букву «Р», а последовательность 1110000 представляет собой строчную букву «р».

Цифровые компьютеры используют двоичный код, который организован группами по восемь, а не из семи цифр или битов. Каждая такая группа из восьми цифр называется байтом. Поскольку цифровые компьютеры используют восьмибитовые байты, код ASCII обычно встраивается в восьмибитовое поле, состоящее из семи информационных битов и бита четности, который используется для проверки ошибок или для представления специальных символов.Использование восьмибитной системы увеличило количество символов, которые может представлять код, до 256. Восьмибитная система, известная как расширенный код ASCII, была введена в 1981 году Международной корпорацией бизнес-машин (IBM) для использования. со своей первой моделью персонального компьютера. Этот расширенный код ASCII вскоре стал отраслевым стандартом для персональных компьютеров. В нем 32 кодовых комбинации используются для машинных и управляющих команд, таких как «начало текста», «возврат каретки» и «подача страницы».Следующая группа из 32 комбинаций используется для чисел и различных знаков пунктуации. Другая группа из 32 комбинаций используется для прописных букв и нескольких других знаков препинания, а последние 32 используются для строчных букв.

Другая система кодирования, EBCDIC (расширенный двоично-десятичный код обмена), используется в мэйнфреймах и миникомпьютерах.

Получите подписку Britannica Premium и получите доступ к эксклюзивному контенту. Подпишись сейчас

Что такое код ASCII

ASCII — это аббревиатура от American Standard Code for Information Interchange.

Это код, в котором числа используются для обозначения символов. Каждой букве присваивается номер от 0 до 127. Символам верхнего и нижнего регистра назначаются разные числа. Например, символ A присваивается десятичное число 65, а присваивается десятичное 97, как показано ниже в таблице ASCII.

Код ASCII появился еще до Интернета и существовал еще со времен телетайпов и механических принтеров. Десятичные числа ASCII от 0 до 31 представляют управляющие коды, которые не используются. так много в наши дни.Однако, если вы играете с протоколами связи, вы увидите, что эти управляющие коды используются. Таблица кодов управления ASCII объясняет каков каждый из этих управляющих кодов.

Когда используется код ASCII

Когда компьютер отправляет данные, клавиши, которые вы нажимаете, или текст, который вы отправляете и получаете, отправляются в виде набора чисел. Эти числа представляют символы, которые вы ввели или сгенерировали. Поскольку диапазон стандартного ASCII составляет от 0 до 127, требуется только 7 бит или 1 байт данных.Например, чтобы отправить строку cactus.io как ascii, она будет преобразована в 99 97 99 116 117 115 46 105 111. Микропроцессоры понимают только биты и байты. Для него все — это последовательность бит.

В чем разница между кодом ASCII и кодом HTML

Исходный код ASCII имел только диапазон из 128 символов, который очень ограничен в диапазоне символов. Он в основном поддерживает только английский набор символов. Вы могли использовать расширенные символы ascii, которые располагались в диапазоне от 128 до 255.Поскольку диапазон кода ascii составляет от 0 до 255, он может уместиться внутри 1 байта данных.

Код HTML основан на различных наборах символов, которые могут варьироваться от однобайтового набора символов, такого как Latin-1 (ISO-8859-1) или UTF-8, который использует несколько байтов для представления символа. Использование набора символов, например UTF-8 дает нам гораздо больший диапазон наборов символов.

При использовании веб-браузера на используемом веб-сайте обычно указывается используемый набор символов.Например, на веб-странице HTML5 вы можете увидеть строку в источнике страницы. Это говорит браузер, в котором отправляются данные, использует таблицу символов UTF-8.

HTML-код обычно имеет формат & # 169 ;. & Сообщает браузеру, что это HTML-код, а не часть строки. Знак # после & сообщает браузеру, что следующее является числовым значением символа. The; сообщить браузеру, что это конец кода.В случае & # 169; это HTML-код, представляющий символ авторского права ©.

Перейдите на панель инструментов «Ресурсы» и найдите ряд таблиц HTML-кода.

Где использовать коды ASCII или HTML

Вы должны использовать коды ASCII для всего обычного программирования и связи при использовании Arduino, Rasperry Pi или любой другой используемой платформы. Единственный раз, когда вы используете HTML-коды, — это когда вы общаетесь с веб-браузером.


Таблица ASCII

Код ASCII — Расширенная таблица ASCII

# 158;
128 200 80 10000000 & # 128; и евро; Знак евро
129 201 81 10000001
130 202 82 10000010 & # 130 ; & sbquo; Одиночная кавычка с малым числом 9
131 203 83 10000011 ƒ & # 131; & fnof; Строчная латинская буква f с крючком
132 204 84 10000100 & # 132; & bdquo; Двойная кавычка low-9
133 205 85 10000101 & # 133; & hellip; Горизонтальное многоточие
134 206 86 10000110 & # 134; & кинжал; Кинжал
135 207 87 10000111 & # 135; & кинжал; Двойной кинжал
136 210 88 10001000 ˆ & # 136; & circ; Буква-модификатор с циркумфлексом с ударением
137 211 89 10001001 & # 137; & permil; Знак промилле
138 212 8A 10001010 Š & # 138; и Scaron; Заглавная латинская буква S с кароном
139 213 8B 10001011 & # 139; & lsaquo; Одиночная цитата с левым углом
140 214 8C 10001100 Œ & # 140; & OElig; Латинская заглавная лигатура OE
141 215 8D 10001101
142 216 8E 10001110 # 142; Латинская заглавная буква Z с кароном
143 217 8F 10001111
144 220 90 10010000
145 221 91 10010001 & # 145; & lsquo; Левая одинарная кавычка
146 222 92 10010010 & # 146; & Rsquo; Правая одинарная кавычка
147 223 93 10010011 « & # 147; & ldquo; Левая двойная кавычка
148 224 94 10010100 & # 148; & rdquo; Правая двойная кавычка
149 225 95 10010101 & # 149; и бык; Пуля
150 226 96 10010110 & # 150; & ndash; En dash
151 227 97 10010111 & # 151; & mdash; Em тире
152 230 98 10011000 ~ & # 152; & тильда; Маленькая тильда
153 231 99 10011001 & # 153; и торговля; Знак товарного знака
154 232 9A 10011010 š & # 154; & scaron; Строчная латинская буква S с кароном
155 233 9B 10011011 & # 155; & rsaquo; Одиночная кавычка, указывающая вправо
156 234 9C 10011100 œ & # 156; & oelig; Латинская строчная лигатура oe
157 235 9D 10011101
158 236 9E 10011110 10011110 10011110 10011110 Строчная латинская буква z с кароном
159 237 9F 10011111 Ÿ & # 159; и Yuml; Латинская заглавная буква Y с тремой
160 240 A0 10100000 & # 160; & nbsp; Неразрывное пространство
161 241 A1 10100001 ¡ & # 161; & iexcl; Перевернутый восклицательный знак
162 242 A2 10100010 ¢ & # 162; & цент; Знак центов
163 243 A3 10100011 £ & # 163; & фунт; Знак фунта
164 244 A4 10100100 ¤ & # 164; & curren; Знак валюты
165 245 A5 10100101 ¥ & # 165; иен; Знак йены
166 246 A6 10100110 ¦ & # 166; & brvbar; Труба, сломанная вертикальная планка
167 247 A7 10100111 § & # 167; & sect; Знак раздела
168 250 A8 10101000 ¨ & # 168; & uml; Интервал диэрезиса — умляут
169 251 A9 10101001 © & # 169; и копия; Знак авторского права
170 252 AA 10101010 ª & # 170; & ordf; Женский порядковый указатель
171 253 AB 10101011 « & # 171; & laquo; Двойные угловые кавычки слева
172 254 AC 10101100 ¬ & # 172; и нет; Без знака
173 255 AD 10101101 & # 173; & застенчивый; Мягкий перенос
174 256 AE 10101110 ® & # 174; и рег; Знак зарегистрированной торговой марки
175 257 AF 10101111 ¯ & # 175; & macr; Макрон интервала — над чертой
176 260 B0 10110000 ° & # 176; & deg; Знак градуса
177 261 B1 10110001 ± & # 177; & plusmn; Знак плюс или минус
178 262 B2 10110010 ² & # 178; & sup2; Верхний индекс два — квадрат
179 263 B3 10110011 ³ & # 179; & sup3; Надстрочный трехугольник
180 264 B4 10110100 ´ & # 180; и острый; Острый акцент — острый интервал
181 265 B5 10110101 µ & # 181; и микро; Микроподпись
182 266 B6 10110110 & # 182; и пара; Знак Pilcrow — знак параграфа
183 267 B7 10110111 · & # 183; и миддот; Средняя точка — грузинская запятая
184 270 B8 10111000 ¸ & # 184; & cedil; Шаг седиль
185 271 B9 10111001 ¹ & # 185; & sup1; Верхний индекс один
186 272 BA 10111010 º & # 186; & ordm; Мужской порядковый указатель
187 273 BB 10111011 » & # 187; & raquo; Кавычки с двойным прямым углом
188 274 BC 10111100 ¼ & # 188; и frac14; Доля одна четверть
189 275 BD 10111101 ½ & # 189; & frac12; Первая половина
190 276 BE 10111110 ¾ & # 190; & frac34; Дробь три четверти
191 277 BF 10111111 ¿ & # 191; & iquest; Перевернутый вопросительный знак
192 300 C0 11000000 À & # 192; и Agrave; Латинская заглавная буква A с могилой
193 301 C1 11000001 Á & # 193; & Aacute; Заглавная латинская буква A с острым ударением
194 302 C2 11000010 Â & # 194; и Acirc; Заглавная латинская буква A с циркумфлексом
195 303 C3 11000011 Ã & # 195; и Atilde; Заглавная латинская буква A с тильдой
196 304 C4 11000100 Ä & # 196; и Auml; Заглавная латинская буква A с тремой
197 305 C5 11000101 Å & # 197; & Aring; Заглавная латинская буква A с кольцом сверху
198 306 C6 11000110 Æ & # 198; и AElig; Заглавная латинская буква AE
199 307 C7 11000111 Ç & # 199; и Ccedil; Заглавная латинская буква C с седилем
200 310 C8 11001000 È & # 200; и Эгрейв; Латинская заглавная буква E с могилой
201 311 C9 11001001 É & # 201; & Eacute; Заглавная латинская буква E с острым ударением
202 312 CA 11001010 Ê & # 202; и Ecirc; Заглавная латинская буква E с циркумфлексом
203 313 CB 11001011 Ë & # 203; и Euml; Заглавная латинская буква E с тремой
204 314 CC 11001100 Ì & # 204; и Игрейв; Латинская заглавная буква I с могилой
205 315 CD 11001101 Í & # 205; & Iacute; Заглавная латинская буква I с острым ударением
206 316 CE 11001110 Î & # 206; и Icirc; Заглавная латинская буква I с циркумфлексом
207 317 CF 11001111 Ï & # 207; и Iuml; Заглавная латинская буква I с тремой
208320 D0 11010000 Ð & # 208; и ETH; Заглавная латинская буква ETH
209 321 D1 11010001 Ñ & # 209; & Ntilde; Заглавная латинская буква N с тильдой
210 322 D2 11010010 Ò & # 210; & Огрейв; Латинская заглавная буква O с могилой
211 323 D3 11010011 Ó & # 211; & Oacute; Латинская заглавная буква O с острым ударением
212 324 D4 11010100 Ô & # 212; & Ocirc; Латинская заглавная буква O с циркумфлексом
213 325 D5 11010101 Õ & # 213; & Otilde; Заглавная латинская буква O с тильдой
214 326 D6 11010110 Ö & # 214; и Ouml; Латинская заглавная буква O с тремой
215 327 D7 11010111 × & # 215; & раз; Знак умножения
216 330 D8 11011000 Ø & # 216; и Ослаш; Заглавная латинская буква O с косой чертой
217 331 D9 11011001 Ù & # 217; и Юграве; Латинская заглавная буква U с могилой
218 332 DA 11011010 Ú & # 218; и Uacute; Латинская заглавная буква U с острым ударением
219 333 DB 11011011 Û & # 219; и Ucirc; Латинская заглавная буква U с циркумфлексом
220 334 DC 11011100 Ü & # 220; и Uuml; Латинская заглавная буква U с тремой
221 335 DD 11011101 Ý & # 221; и Yacute; Латинская заглавная буква Y с острым ударением
222 336 DE 11011110 Þ & # 222; & THORN; Заглавная латинская буква THORN
223 337 DF 11011111 ß & # 223; & szlig; Строчная латинская буква острый s — ess-zed
224 340 E0 11100000 à & # 224; & agrave; Строчная латинская буква а с надписями
225 341 E1 11100001 á & # 225; & aacute; Строчная латинская буква а с острым ударением
226 342 E2 11100010 â & # 226; & acirc; Строчная латинская буква a с циркумфлексом
227 343 E3 11100011 ã & # 227; & atilde; Строчная латинская буква a с тильдой
228 344 E4 11100100 ä & # 228; & auml; Строчная латинская буква а с тремой
229 345 E5 11100101 å & # 229; & aring; Строчная латинская буква a с кольцом сверху
230 346 E6 11100110 æ & # 230; & aelig; Строчная латинская буква ae
231 347 E7 11100111 ç & # 231; & ccedil; Строчная латинская буква c с седилем
232 350 E8 11101000 è & # 232; & egrave; Латинская строчная буква е с тупым ударением
233 351 E9 11101001 é & # 233; & eacute; Строчная латинская буква e с острым ударением
234 352 EA 11101010 ê & # 234; и ecirc; Строчная латинская буква e с циркумфлексом
235 353 EB 11101011 ë & # 235; & euml; Строчная латинская буква e с тремой
236 354 EC 11101100 ì & # 236; & igrave; Строчная латинская буква i с надписями
237 355 ED 11101101 í & # 237; & iacute; Строчная латинская буква i с острым ударением
238 356 EE 11101110 î & # 238; и icirc; Строчная латинская буква i с циркумфлексом
239 357 EF 11101111 ï & # 239; & iuml; Строчная латинская буква i с тремой
240 360 F0 11110000 ð & # 240; & eth; Строчная латинская буква eth
241 361 F1 11110001 ñ & # 241; & ntilde; Строчная латинская буква n с тильдой
242 362 F2 11110010 ò & # 242; & ograve; Строчная латинская буква o с могилой
243 363 F3 11110011 ó & # 243; & oacute; Строчная латинская буква o с острым ударением
244 364 F4 11110100 ô & # 244; & ocirc; Строчная латинская буква o с циркумфлексом
245 365 F5 11110101 х & # 245; & otilde; Строчная латинская буква o с тильдой
246 366 F6 11110110 ö & # 246; & ouml; Строчная латинская буква o с тремой
247 367 F7 11110111 ÷ & # 247; & Разделить; Знак деления
248 370 F8 11111000 ø & # 248; & oslash; Строчная латинская буква o с косой чертой
249 371 F9 11111001 ù & # 249; & ugrave; Латинская строчная буква u с надписями
250 372 FA 11111010 ú & # 250; & uacute; Строчная латинская буква u с острым ударением
251 373 FB 11111011 û & # 251; & ucirc; Строчная латинская буква u с циркумфлексом
252 374 FC 11111100 ü & # 252; & uuml; Строчная латинская буква u с тремой
253 375 FD 11111101 ý & # 253; & yacute; Строчная латинская буква y с острым ударением
254 376 FE 11111110 þ & # 254; & шип; Строчная латинская буква шип
255 377 FF 11111111 ÿ & # 255; & yuml; Строчная латинская буква y с тремой

HTML Код ASCII


ASCII был первым использованным набором символов (стандартом кодирования) между компьютерами в Интернете.

И ISO-8859-1 (по умолчанию в HTML 4.01), и UTF-8 (по умолчанию в HTML5), построены на ASCII.


Набор символов ASCII

ASCII означает «Американский стандартный код для обмена информацией».

Он был разработан в начале 60-х годов как стандартный набор символов для компьютеров. и электронные устройства.

ASCII — это 7-битный набор символов, содержащий 128 символов.

Содержит цифры от 0 до 9, прописные и строчные буквы английского алфавита. от А до Я и некоторые специальные символы.

Наборы символов, используемые в современных компьютерах, в HTML и в Интернете, все основаны на ASCII.

В следующих таблицах перечислены 128 символов ASCII и их эквиваленты. номер.


Печатные символы ASCII

Char Число Описание
0–31 Управляющие символы (см. Ниже)
32 пространство
! 33 восклицательный знак
« 34 кавычка
# 35 числовой знак
$ 36 знак доллара
% 37 знак процента
и 38 амперсанд
39 апостроф
( 40 левая скобка
) 41 правая скобка
* 42 звездочка
+ 43 знак плюс
, 44 запятая
45 дефис
. 46 период
/ 47 слэш
0 48 цифра 0
1 49 цифра 1
2 50 цифра 2
3 51 цифра 3
4 52 цифра 4
5 53 цифра 5
6 54 цифра 6
7 55 цифра 7
8 56 цифра 8
9 57 цифра 9
: 58 двоеточие
; 59 точка с запятой
< 60 менее
= 61 равно
> 62 больше
? 63 вопросительный знак
@ 64 у знака
А 65 прописные буквы A
B 66 прописная B
С 67 прописные буквы C
Д 68 прописная D
E 69 прописная E
Ф 70 прописная F
G 71 прописная G
H 72 прописная H
Я 73 прописные буквы I
Дж 74 прописная J
К 75 прописная K
л 76 прописная L
M 77 прописная M
N 78 прописная N
О 79 заглавная O
п. 80 прописная P
Q 81 прописная Q
R 82 прописная R
S 83 прописная S
т 84 прописная T
U 85 прописная U
В 86 прописные буквы V
Вт 87 прописная W
х 88 прописные буквы X
Y 89 прописная Y
Z 90 заглавная Z
[ 91 левая квадратная скобка
\ 92 обратная косая черта
] 93 Кронштейн квадратный правый
^ 94 каретка
_ 95 подчеркивание
` 96 могильный акцент
а 97 строчная
б 98 строчная b
в 99 строчная c
г 100 строчная d
e 101 строчная e
f 102 строчная f
г 103 строчная g
ч 104 строчная h
i 105 строчная i
j 106 строчная j
к 107 строчная k
л 108 строчная l
м 109 строчная m
n 110 строчная буква n
или 111 строчная o
п. 112 строчная p
q 113 строчная q
р 114 строчная r
с 115 строчная s
т 116 строчная t
u 117 строчная u
в 118 строчная v
Вт 119 строчная w
x 120 строчная x
y 121 строчная y
z 122 строчная z
{ 123 фигурная скобка левая
| 124 вертикальная штанга
} 125 фигурная скобка правая
~ 126 тильда


Символы управления устройством ASCII

Управляющие символы ASCII (диапазон 00–31 плюс 127) были разработаны для управления аппаратные устройства.

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

Char Число Описание
NUL 00 нулевой символ
SOH 01 начало заголовка
STX 02 начало текста
ETX 03 конец текста
EOT 04 конец передачи
ENQ 05 запрос
ACK 06 подтвердить
Бел 07 звонок (кольцо)
BS 08 возврат
HT 09 горизонтальный язычок
LF 10 перевод строки
VT 11 вертикальный язычок
FF 12 подача формы
CR 13 возврат каретки
СО 14 сдвиг
SI 15 смена
DLE 16 канал передачи данных escape
DC1 17 Устройство управления 1
DC2 18 Устройство управления 2
DC3 19 Устройство управления 3
DC4 20 Устройство управления 4
НАК 21 отрицательное подтверждение
SYN 22 синхронизировать
ЭТБ 23 блок передачи конца
CAN 24 отменить
EM 25 конец среднего
ПОД 26 заменитель
ESC 27 побег
ФС 28 разделитель файлов
GS 29 разделитель групп
RS 30 разделитель записей
США 31 блок сепаратора
DEL 127 удалить (рубут)

Что такое ASCII и для чего используется ASCII? (+ Таблица в PDF)

Вот что такое ASCII и как он используется:

Компьютеры используют ASCII, таблицу символов.Английский алфавит, числа и другие распространенные символы кодируются в таблице ASCII как двоичный код.

В компьютерах символы хранятся не как символы, а как последовательность двоичных битов: единицы и нули.

Например, 01000001 означает «A», потому что так написано в ASCII.

Если вы хотите узнать все об ASCII, то вы попали в нужное место.

Приступим!

Оглавление

Когда-нибудь слышали ASCII?

Американский стандартный код для обмена информацией — это метод кодирования символов, используемый в электронном общении.

Это краткое определение ASCII, но есть способов еще сказать по теме, как это вам покажет это руководство.

Поскольку полное имя звучит довольно сложно, термин обычно сокращается до ASCII.

Вы также можете увидеть его как US-ASCII. Это термин, который предпочитает Управление по присвоению номеров в Интернете, IANA.

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

Большинство современных схем кодирования символов, используемых сегодня, основаны на ASCII, таком как UTF-8 и ISO-8859-1.

В этом руководстве объясняется, что такое код ASCII, как он используется, почему он важен, история ASCII и его сегодняшнее назначение.

Что такое ASCII?

Так что же такое код ASCII?

Во-первых, напоминание о том, что означает ASCII: американский стандартный код для обмена информацией.

Кстати, ASCII произносится как «ключ» (на всякий случай, если вам когда-нибудь придется произнести это вслух).

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

ASCII — это стандартная система кодирования, которая назначает числа, буквы и символы 256 слотам в 8-битном коде. Ниже вы узнаете, что такое 8-битный код.

Десятичный код ASCII состоит из двоичного кода, языка, используемого компьютерами.

ASCII соответствует английскому алфавиту.

Базовая таблица ASCII включает 128 символов, заданных в 7-битных целых числах.

Можно напечатать 95 закодированных символов. К ним относятся цифры от 0 до 9 и буквенные буквы от a до z, как в нижнем, так и в верхнем регистре, а также символы пунктуации.

Код ASCII также включает 33 управляющих кода, которые нельзя распечатать. Эти коды были созданы с помощью телетайпов, и большинство из них сейчас устарели.

Существует также расширение базовой таблицы ASCII, которое добавляет еще 128 символов.

Таким образом, основная и расширенная таблицы ASCII содержат всего 256 символов. Вы найдете полную таблицу ASCII ниже.

Для чего используется ASCII?

Компьютеры не хранят персонажей как самих персонажей.На жестком диске вашего компьютера не существует изображения каждой буквы.

Вместо этого каждый символ кодируется как последовательность двоичных битов: 1 и 0.

Например, код для прописной буквы «А» — 01000001.

Но как ваш компьютер должен знать, что 01000001 означает букву «А»?

Здесь вступает в игру ASCII: 01000001 означает «A», потому что так говорит ASCII.

И о том, что говорит ASCII, все согласны компьютерной индустрии:

Они разработали стандарт кодировки символов — ASCII.

Стандарт кодировки символов определяет все возможные символы и присваивает каждому символу строку битов.

Что такое 8-битный?

Как уже упоминалось, ASCII — это стандартная система кодирования, которая назначает числа, буквы, знаки препинания и символы 256 слотам 8-битного кода.

Теперь вы, наверное, задаетесь вопросом, что такое 8-битное?

8-bit — это ранняя версия программного обеспечения или компьютерного оборудования. Он отличается способностью передавать восемь бит данных одновременно.

Между прочим, 8 бит — это 1 байт как следующая стандартная единица над битом.

Бит — это основная единица информации в вычислениях. Бит имеет одно из двух возможных значений. Например:

  • 1 или 0
  • + или —
  • истина или ложь

Следовательно, бит представляет 2 значения: 1 или 0.

2 бита вместе могут представлять 4 значения: 0 и 0, 0 и 1, 1 и 1, 0 и 1.

3 бита вместе могут представлять 8 значений. 3 бита означают 2 в степени 3: 2 * 2 * 2 = 8.

И так далее.

Следовательно, 8 бит могут хранить 256 различных значений: 2 * 2 * 2 * 2 * 2 * 2 * 2 * 2 = 256.

Возьмем, к примеру, процессор Intel 8080. Это был один из первых широко используемых компьютерных процессоров. Он работал на 8-битной архитектуре. Это означает, что он может обрабатывать 8 бит за один шаг.

Чтобы представить это в контексте, современные компьютерные процессоры работают на 64-битной архитектуре.

Что такое таблица ASCII и что она содержит?

Кодовая таблица ASCII состоит из исчерпывающей структуры, состоящей из трех разделов:

  • Непечатаемые: Непечатаемые коды состоят из системных кодов от 0 до 31.
  • Нижний ASCII: Нижний ASCII состоит из системных кодов от 32 до 127. Эта часть таблицы ASCII уходит корнями в 7-битные таблицы символов, используемые в старых американских системах.
  • Высший ASCII: Высший ASCII состоит из кодов от 128 до 255. Это программируемая часть таблицы ASCII.

Символы происходят из языка операционной системы современных компьютерных технологий.

Вы можете просмотреть полные значения и коды ASCII в табличных обзорах, которые показывают символы вместе с их десятичным, шестнадцатеричным, восьмеричным, HTML и двоичным значениями.

Есть также расширенная таблица ASCII. Он включает расширенный ASCII, который использует восемь бит вместо семи.

Это добавляет еще 128 символов, давая ASCII возможность содержать дополнительные символы, включая буквы иностранного языка, нарисованные символы и специальные символы.

Итак, сколько там символов ASCII? По-разному.

Если вы смотрите на элементарную таблицу кодов ASCII, то там 128 символов (7 бит).

Если вы смотрите на расширенную таблицу ASCII, вы должны учитывать добавленные 128 символов, в результате чего общее количество составляет 256 (8 бит).

Вот полная таблица ASCII с 256 записями — проверьте, как двоичные файлы записей перед записью № 128 имеют семь или меньше позиций, а двоичные файлы записей после записи № 128 имеют восемь позиций:

Полная главная таблица ASCII

В конце статьи находится загружаемая версия этой полной главной таблицы ASCII в формате PDF.

7-битный ASCII и 8-битный ASCII: в чем разница?

Итак, прежде чем продолжить, важно различать два типа ASCII:

7-битный ASCII против 8-битного ASCII.Это две разные версии ASCII.

Вы можете услышать упоминание о любом из них, поэтому важно понимать, что означает каждый термин.

7-битная версия является исходным кодом ASCII и содержит 128 символов. Он включает как печатные, так и непечатаемые символы от 0 до 127, а также десятичное число.

Существует также 8-битный ASCII, состоящий из 255 символов плюс десятичное число.

8-битный ASCII также называется расширенным ASCII. Это общепринятый современный стандарт.

Сколько символов ASCII можно распечатать?

Выше вы видели ссылку на печатный и непечатаемый ASCII.

Какие символы ASCII можно распечатать?

«Для печати» просто означает, что можно распечатать все указанные символы.

Можно распечатать любой широко используемый код ASCII. Однако не все символы ASCII можно распечатать.

Итак, сколько символов ASCII вы можете напечатать?

Вы можете напечатать 95 символов 7-битного ASCII.33 символа ASCII не печатаются.

«Непечатаемый» символ представляет собой непечатаемый или незаписанный символ. Их также называют управляющими символами.

Примеры непечатаемых ASCII включают перевод строки, перевод страницы, возврат каретки, escape, удаление и возврат — вы можете проверить их в таблице ASCII выше.

Кто присваивает значения ASCII?

ASCII имеет много значений, соответствующих разным символам. Это даже имеет значение для пространства.

Значение ASCII пространства в десятичном формате — 32, а в двоичном — 10000. Но кто только назначает эти значения и как присваиваются значения ASCII?

Значения ASCII присваиваются INCITS (Международный комитет по стандартам информационных технологий). Это организация по разработке стандартов, аккредитованная ANSI (Американский национальный институт стандартов).

INCITS состоит из разработчиков информационных технологий.

INCITS изначально назывался X3 и NCITS.

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

Почему ASCII так важен?

Теперь вы знаете основы ASCII, включая то, что это такое и кто определяет значения ASCII.

Однако вы все еще можете быть сбиты с толку, почему ASCII имеет значение. В этом разделе объясняется, почему это так важно.

Код

ASCII необходим в современном мире, потому что он служит связующим звеном между тем, что человек видит на экране компьютера, и тем, что находится на жестком диске его компьютера.

Без ASCII современные вычисления были бы намного более сложными и менее оптимизированными.

ASCII обеспечивает общий язык для всех компьютеров для установления связи между экраном и жестким диском.

Важность ASCII в деталях: общий язык для компьютеров

Вы все еще в замешательстве?

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

Компьютеры общаются через двоичный, сложный язык, состоящий из серии нулей и единиц (0, 1).Это алфавит для ноутбука.

Между тем у людей есть свой алфавит.

Английский алфавит, например, состоит из букв ABC. В других языках используются другие алфавиты. Например, в русском языке используется кириллица.

В прошлом на компьютерах были свои версии этих разных алфавитов и языков.

Рассмотрим это так:

В то время как некоторые компьютеры использовали компьютерный эквивалент кириллицы, другие использовали компьютерный эквивалент латинского алфавита (тот, который используется для английского языка).

Это чрезвычайно затрудняло установление связи и согласованности между компьютерами.

ASCII дал всем компьютерам один язык с одним алфавитом.

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

Примеры использования ASCII в повседневной жизни

Файлы

ASCII могут служить общим знаменателем для всех видов преобразования данных.

Например, скажем, программа не может преобразовать свои данные в другой формат программы.

Однако обе программы могут вводить и выводить файлы ASCII.

Это означает, что преобразование возможно, даже если сами два программного обеспечения несовместимы.

символа ASCII также используются при отправке или получении электронной почты.

В следующем разделе исследуется, почему используется код ASCII.

Почему используется код ASCII?

Вы получили ответ на вопрос: «Что такое код ASCII?»

Однако вы, вероятно, все еще задаетесь вопросом, что это за для .

Таблицы ASCII широко используются в компьютерных кругах. По сути, они служат «переводчиком Google» между людьми и жесткими дисками компьютеров.

Жесткий диск — это, по сути, память компьютера. В нем хранится информация о транзисторах или магнитах, которые можно включать и выключать.

Жесткие диски полагаются на байты.

Байт — это единица цифровой информации. Обычно он состоит из восьми бит. 8-битный байт обычно называют октетом.

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

С практической точки зрения, какова цель ASCII?

Таблицы

ASCII используются во всех компьютерных системах.

Таким образом, вы можете читать текстовый документ, написанный на вашем ПК, даже если вы используете Mac, поскольку из-за кода ASCII каждая система знает, какой двоичный код обозначает какой символ.

Это лишь один из многих примеров того, как ASCII делает современную жизнь более управляемой.

Где хранится ASCII?

Теперь понятно, что для использования ASCII компьютерное оборудование должно где-то хранить эту удобную таблицу ASCII, верно?

Не совсем так.

Компьютеры не могут работать с символами, как в ASCII.

Компьютеры заботятся только о своем языке, двоичном — компьютеры хранят только числа.

Связь 8-битного числа с печатным символом, понятным человеку, для портативного компьютера совершенно произвольна.

Хотите понять, как работает ASCII и где он хранится?

Тогда очень важно понять роль компилятора.

Что такое компилятор?

В компьютерном программировании компилятор — это тип программы, ответственной за перевод компьютерного кода, написанного на одном языке программирования, называемом исходным языком, на другой язык, известный как целевой язык.

Существуют разные компиляторы.

Например, кросс-компилятор может работать на компьютере с операционной системой, отличной от операционной системы другого компьютера.

Напротив, компилятор «исходный код» может выполнять перевод между языками программирования высокого уровня.

Почему компиляторы имеют отношение к ASCII?

Компьютерные программы должны регулярно выполнять манипуляции с текстовыми строками.

Текстовая строка состоит из символов, которые переводятся в машинный код.

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

Затем компилятор должен сгенерировать машинные инструкции для записи фактических символов на экране.

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

Кодировка

используется, чтобы определить, например, что «A» равно 65. Это компилятор , который хранит символы.

Короче говоря, таблица ASCII управляется операционной системой, такой как Windows, macOS или Linux.У него нет конкретного физического местоположения, такого как файл PDF или ваша любимая фотография с прошлого лета.

Как символы ASCII помещаются в основную память — это, наверное, ваш следующий запрос, верно?

Программа считывает символы ASCII, когда они вводятся с клавиатуры. Затем он сохраняет их в последовательных байтовых ячейках. Сделанный.

Какие примеры ASCII?

Часто бывает проще объяснить ASCII с помощью примеров.

Понимание того, как символы ASCII соответствуют значениям, понятным людям, помогает объяснить эту концепцию.

Что такое пример ASCII?

Вот некоторые примеры ASCII:

  • Строчная буква «i» представлена ​​в коде ASCII двоичным 1101001 и десятичным 105.
  • Строчный символ «h» равен 01101000 в двоичном формате и имеет десятичное значение 104.
  • Строчный символ « a »представлен числом 97 в десятичной системе и 01100001 в двоичной системе.
  • Заглавная буква «A» представлена ​​в десятичном виде как 65 и как 01000001 в двоичном.

Что такое история ASCII?

Понимание исторического значения кода ASCII помогает понять его актуальность сегодня.

Во-первых, важно признать, что ASCII уходит корнями в телеграфный код.

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

Он также вмещал другие устройства, кроме телетайпов.

ASCII и телеграф

До того, как появились телефоны и Интернет, телеграф позволял осуществлять междугородную связь в реальном времени. Он передавал печатные коды по радиоволнам или по проводу.

Код

ASCII был впервые коммерчески использован Bell как часть семибитного кода телетайпа для телеграфных служб.

Звонит ли имя «Колокол»?

Вы можете связать его с Александром Грэмом Беллом, которому приписывают изобретение первого практичного телефона. Он также является основателем компании Bell Telephone Company, основанной в 1877 году.

Дочерняя компания Bell — American Telephone and Telegraph Company (название, которое вы все еще можете узнать как AT&T) была основным поставщиком телеграфных услуг.

Стандартизация ASCII

Так когда же был изобретен ASCII?

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

Это было отчасти потому, что размер единственной части компьютерной памяти не был стандартизирован до середины 1900-х годов.

Итак, до 1960-х годов для вычислений использовались разные коды.

IBM использовала один код, в то время как AT&T использовала другой код (расширенный двоично-десятичный код обмена (EBCDIC), а U.С. военный использовал еще один другой код.

Было не очень удобно, мягко говоря.

В 1960-х инженеры IBM возглавили усилия по созданию единого кода для связи, и началась работа по стандартизации кода ASCII для повседневного использования.

Это привело к созданию подкомитета X3.2 Американской ассоциации стандартов (ASA).

6 октября 1960 года подкомитет ASA X3.2 собрался для стандартизации ASCII. Если вам интересно, «кто изобрел код ASCII?» вот ваш ответ.

Первое издание кода ASCII было опубликовано в 1963 году. После этого первого собрания 28 позиций кода были оставлены с открытыми значениями, зарезервированными для будущего назначения.

ASCII был впервые коммерчески использован AT&T в 1963 году. Он служил семибитным кодом телетайпа для AT&T TeletypeWriter eXchange, TWX, сети.

Коммерческое использование ASCII

Код ASCII был пересмотрен в 1967 году. На этом этапе комитет X3.2 внес ряд изменений.

Например, они добавили новые символы, включая вертикальную черту и скобку, и удалили другие.

Последнее обновление было сделано в 1986 году.

В 1968 году президент США Линдон Б. Джонсон постановил, что любой компьютер, приобретаемый федеральным правительством, должен поддерживать ASCII. Это была важная веха, указывающая на переход сверху вниз к коду ASCII.

Позже, в 1970-х, ASCII стал широко использоваться, когда Intel разработала восьмиразрядные микропроцессоры.

И, наконец, основной конкурент ASCII, EBCDIC, практически прекратил свое существование в 1980-х годах.

К этому моменту был разработан персональный компьютер, что позволило ASCII получить большее значение для широкой публики.

Разработка расширенного ASCII

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

Итак, когда был разработан расширенный ASCII?

В 1970-х разработчики компьютеров уже заметили эту проблему.

Пытаясь разработать технологию для глобальных рынков, они обнаружили, что ASCII не может охватить все.

Например, некоторые европейские языки используют буквы с диакритическими знаками (например, ä, ï, ö, ë, ÿ).

Есть также другие символы и коды, используемые во всем мире, например, «£» для британского фунта (который затем был перепутан с американским пониманием фунта, #).

В 1970-х годах компьютеры были стандартизированы на восьмиразрядные байты. К этому времени стало очевидно, что компьютерные технологии и программное обеспечение не могут обрабатывать текст с 256-символьными наборами. В результате был расширен ASCII.

Это позволило добавить 128 дополнительных символов или расширенный ASCII.

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

С тех пор было разработано множество проприетарных 8-битных наборов символов ASCII.

Транскодирование относится к процессу преобразования между этими уникальными, специально разработанными наборами и стандартным ASCII.

Несмотря на попытки координации на международном уровне, проприетарные наборы остаются незаменимым решением в контекстах, где традиционного расширенного ASCII оказывается недостаточно.

ASCII в новейшей истории

Обратите внимание, что ASA теперь называется Американским национальным институтом стандартов или ANSI.

Напротив, подкомитет X3.2 теперь называется рабочей группой X3.2.4, или Международным комитетом по стандартам информационных технологий, или INCITS.

ASCII был наиболее распространенным типом кодировки символов, который использовался во всемирной паутине до 2007 года, после чего UTF-8 взял верх.

В отличие от ASCII, UTF-8 обратно совместим.

Как ASCII используется в современном мире?

Приведенная выше информация охватывает большой объем материала, от значения ASCII до таблиц и истории развития ASCII.

Итак, кто сегодня использует ASCII?

Это еще актуально?

Совершенно верно.

Однако, как уже упоминалось, ASCII имеет ограничения.

Трудно распространить на неанглийские алфавиты, такие как кириллица.

Unicode — это ответ.

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

Охватывается

символов, отличных от ASCII.

Что сегодня используется в кодировке ASCII?

По сей день ASCII служит стандартным компьютерным языком.

Основной принцип остается прежним:

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

Этот набор символов помогает компьютерам и людям «общаться», поскольку компьютеры понимают только двоичный код, а люди понимают только язык.

Сегодня ASCII является стандартом практически для любой операционной системы.

Когда сегодня используется ASCII?

Что касается того, где используется код ASCII, ответ можно найти практически везде.

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

Когда компьютер извлекает данные, он проверяет номер символа, например, десятичное 65.

Затем он переводит эту информацию в соответствующий десятичный символ 65 (в американском английском ASCII, что означает заглавную букву «A»).

Например, вот ваша буква «Азбука», которую видит компьютер: «0110001 0110010 0110011». Для вас это может показаться тарабарщиной, но для компьютера это очевидно. На экране он читается как «ABC».

Кто использует ASCII?

Хотя вы, несомненно, уже понимаете ценность ASCII, вам все еще может быть интересно, кто вообще использует эти вещи?

Ответ — компьютерные программисты.

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

Очевидно, что и для бизнес-информационных систем, таких как ERP или CRM.

ASCII остается базовым стандартом для таких задач.

Что такое нетрадиционное использование ASCII?

ASCII все еще в конечном итоге об одном — улучшении функциональности компьютеров и улучшении совместимости между различными системами.

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

Читайте дальше, чтобы узнать о двух забавных способах использования ASCII.

ASCII-эмодзи

Английский язык претерпел значительные изменения с момента разработки ASCII в 1960-х годах.

Изменился способ общения людей, теперь стало больше текстовых сообщений.

Одним из наиболее значительных результатов стало использование эмодзи.

Что же ASCII делает со смайликами?

Может ли ASCII представлять смайлики?

Не так, как вы могли представить.

Традиционная таблица ASCII не была расширена, чтобы включить, например, целый раздел для смайликов.

Однако есть так называемые смайлы ASCII, которые вы можете проверить.

Есть даже расширение ASCIImoji для Chrome. Он позволяет вводить слово и получать смайлы.

Например, если вы наберете (медведь), вы увидите на экране следующее: ʕ · ͡ᴥ · ʔ

Вы можете ознакомиться с полным списком здесь, но будьте осторожны, не все они подходят для работы (NSFW)!

Итак, может ли ASCII представлять смайлики?

Вид.

Однако это не традиционный подход к ASCII.Он следует принципу, аналогичному принципу работы кода ASCII.

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

Искусство ASCII

Еще одно современное использование ASCII — это искусство ASCII.

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

Строки кода расположены так, что издалека выглядят как цифры и рисунки.

С технической точки зрения искусство ASCII — это разновидность графического дизайна.Он использует компьютеры для представления изображений, которые собраны вместе с использованием символов ASCII.

Используются только 95 печатаемых символов ASCII.

Подобно ASCII в целом, искусство ASCII восходит к гораздо более старой технологии.

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

Самые старые известные образцы искусства ASCII были созданы Кеннетом Ноултоном, пионером компьютерного искусства, который работал в Bell Labs в 1960-х годах.

С тех пор искусство ASCII нашло много поклонников.

Однако искусство

ASCII — это не только эстетика. Как и ASCII, он развился из практических соображений.

ASCII был изобретен отчасти потому, что у ранних принтеров не было графической технологии, которая есть сегодня. Таким образом, символы иногда использовались вместо графических знаков.

Кроме того, массовые принтеры часто также используют ASCII art, чтобы легко указать разделение между различными заданиями на печать.

Благодаря вставке «графики» оператору компьютера было легче его заметить. Искусство ASCII также использовалось в электронных письмах до того, как можно было встраивать изображения.

Примеры ASCII Art

Некоторое искусство кода ASCII стало очень популярным.

Вы можете сами взглянуть на известные картины, воссозданные как искусство ASCII в Интернете.

От «Рождения Венеры» Сандро Боттичелли до «Постоянства памяти» Сальвадора Дали, вы, вероятно, узнаете немало из этих творений, даже если они «нарисованы» с использованием ASCII.

Другие таблицы ASCII

Если вы ищете любую другую таблицу ASCII, кроме полной главной таблицы ASCII выше или в виде PDF-версии ниже, то вы найдете ее здесь.

Все таблицы также представлены в формате PDF:

Полная основная таблица ASCII в формате PDF

Таблица ASCII

192 C0 300 À Заглавная латинская буква А с тупым ударением
193 C1 301 Á Заглавная латинская буква А с острым ударением
194 C2 302 Â Заглавная латинская буква A с циркумфлексом
195 C3 303 Ã Заглавная латинская буква A с тильдой
196 C4 304 Ä Заглавная латинская буква A с тремой
197 C5 305 Å Заглавная латинская буква A с кольцом над ним
198 C6 306 Æ Заглавная латинская буква AE
199 C7 307 Ç Заглавная латинская буква C с седилем
200 C8 310 È Заглавная латинская буква E с тупым ударением
201 C9 311 É Заглавная латинская буква E с острым ударением
202 CA 312 Ê Заглавная латинская буква E с циркумфлексом
203 CB 313 Ë Заглавная латинская буква E с тремой
204 CC 314 Ì Заглавная латинская буква I с тупым ударением
205 CD 315 Í Заглавная латинская буква I с острым ударением
206 CE 316 Î Заглавная латинская буква I с циркумфлексом
207 CF 317 Ï Заглавная латинская буква I с тремой
208 D0 320 Ð Заглавная латинская буква ETH
209 D1 321 Ñ Заглавная латинская буква N с тильдой
210 D2 322 Ò Заглавная латинская буква O с тупым ударением
211 D3 323 Ó Заглавная латинская буква O с острым ударением
212 D4 324 Ô Заглавная латинская буква O с циркумфлексом
213 D5 325 Õ Заглавная латинская буква O с тильдой
214 D6 326 Ö Заглавная латинская буква O с тремой
215 D7 327 × Знак умножения
216 D8 330 Ø Заглавная латинская буква O со штрихом
217 D9 331 Ù Заглавная латинская буква U с тупым ударением
218 DA 332 Ú Заглавная латинская буква U с острым ударением
219 DB 333 Û Заглавная латинская буква U с циркумфлексом
220 постоянного тока 334 Ü Заглавная латинская буква U с тремой
221 DD 335 Ý Заглавная латинская буква Y с острым ударением
222 DE 336 Þ Заглавная латинская буква THORN
223 DF 337 ß Резкая латинская буква s
224 E0 340 à Строчная латинская буква А с тупым ударением
225 E1 341 á Строчная латинская буква А с острым ударением
226 E2 342 â Строчная латинская буква А с циркумфлексом
227 E3 343 ã Строчная латинская буква А с тильдой
228 E4 344 ä Строчная латинская буква А с тремой
229 E5 345 å Строчная латинская буква А с кружком сверху
230 E6 346 æ Строчная латинская буква ае
231 E7 347 ç Строчная латинская буква c с седилем
232 E8 350 и Строчная латинская буква е с тупым ударением
233 E9 351 é Строчная латинская буква e с острым ударением
234 EA 352 ê Строчная латинская буква e с циркумфлексом
235 EB 353 ë Строчная латинская буква e с тремой
236 EC 354 м Строчная латинская буква i с тупым ударением
237 ED 355 Строчная латинская буква i с острым ударением
238 EE 356 Строчная латинская буква i с циркумфлексом
239 EF 357 мк Строчная латинская буква i с тремой
240 F0 360 ð Строчная латинская буква eth
241 F1 361 Строчная латинская буква n с тильдой
242 F2 362 х Строчная латинская буква o с тупым ударением
243 F3 363 Строчная латинская буква O с острым ударением
244 F4 364 ô Строчная латинская буква o с циркумфлексом
245 F5 365 х Строчная латинская буква O с тильдой
246 F6 366 ö Строчная латинская буква o с тремой
247 F7 367 ÷ Знак деления / Obelus
248 F8 370 ø Строчная латинская буква o со штрихом
249 F9 371 ù Строчная латинская буква U с тупым ударением
250 FA 372 ú Строчная латинская буква U с острым ударением
251 FB 373 û Строчная латинская буква u с циркумфлексом
252 FC 374 ü Строчная латинская буква u с тремой
253 FD 375 ý Строчная латинская буква y с острым ударением
254 FE 376 þ Строчная латинская шип
255 FF 377 ÿ Строчная латинская буква y с тремой
.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *