Difference between revisions of "ASCII"

From Noah.org
Jump to navigationJump to search
 
(7 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
[[Category:Engineering]]
 
[[Category:Engineering]]
 +
= ASCII =
 +
 +
;'''ASCII''': American Standard Code for Information Interchange, '''ANSI_X3.4-1968''', also known as '''US-ASCII''' (MIME name).
 +
 +
NOAH.ORG = 4E4F41482E4F5247
 +
 +
See also [[ASCII art]].
  
 
== ASCII table ==
 
== ASCII table ==
  
 
<pre>
 
<pre>
CHAR  HEX  DEC  OCT  NAME
+
CHAR  HEX  DEC  OCT  NAME AND DESCRIPTION
 
----------------------------------------------------
 
----------------------------------------------------
^@    0x00    0   00 NULL (NUL)
+
^@    0x00    0 0000 NULL (NUL)
^A    0x01    1   01 START OF HEADING (SOH)
+
^A    0x01    1 0001 START OF HEADING (SOH)
^B    0x02    2   02 START OF TEXT (STX)
+
^B    0x02    2 0002 START OF TEXT (STX)
^C    0x03    3   03 END OF TEXT (ETX)
+
^C    0x03    3 0003 END OF TEXT (ETX)
^D    0x04    4   04 END OF TRANSMISSION (EOT)
+
^D    0x04    4 0004 END OF TRANSMISSION (EOT)
^E    0x05    5   05 ENQUIRY (ENQ)
+
^E    0x05    5 0005 ENQUIRY (ENQ)
^F    0x06    6   06 ACKNOWLEDGE (ACK)
+
^F    0x06    6 0006 ACKNOWLEDGE (ACK)
^G    0x07    7   07 BELL (BEL)
+
^G    0x07    7 0007 BELL (BEL)
^H    0x08    8   010 BACKSPACE (BS)
+
^H    0x08    8 0010 BACKSPACE (BS)
^I    0x09    9   011 HORIZONTAL TABULATION (HT)
+
^I    0x09    9 0011 HORIZONTAL TABULATION (HT)
^@   0x0a  10   012 LINE FEED (LF)
+
^J   0x0a  10 0012 LINE FEED (LF, NL, EOL)
^K    0x0b  11   013 VERTICAL TABULATION (VT)
+
^K    0x0b  11 0013 VERTICAL TABULATION (VT)
^L    0x0c  12   014 FORM FEED (FF)
+
^L    0x0c  12 0014 FORM FEED (FF)
^M    0x0d  13   015 CARRIAGE RETURN (CR)
+
^M    0x0d  13 0015 CARRIAGE RETURN (CR)
^N    0x0e  14   016 SHIFT OUT (SO)
+
^N    0x0e  14 0016 SHIFT OUT (SO)
^O    0x0f  15   017 SHIFT IN (SI)
+
^O    0x0f  15 0017 SHIFT IN (SI)
^P    0x10  16   020 DATALINK ESCAPE (DLE)
+
^P    0x10  16 0020 DATALINK ESCAPE (DLE)
^Q    0x11  17   021 DEVICE CONTROL ONE (DC1)
+
^Q    0x11  17 0021 DEVICE CONTROL ONE (DC1)
^R    0x12  18   022 DEVICE CONTROL TWO (DC2)
+
^R    0x12  18 0022 DEVICE CONTROL TWO (DC2)
^S    0x13  19   023 DEVICE CONTROL THREE (DC3)
+
^S    0x13  19 0023 DEVICE CONTROL THREE (DC3)
^T    0x14  20   024 DEVICE CONTROL FOUR (DC4)
+
^T    0x14  20 0024 DEVICE CONTROL FOUR (DC4)
^U    0x15  21   025 NEGATIVE ACKNOWLEDGE (NAK)
+
^U    0x15  21 0025 NEGATIVE ACKNOWLEDGE (NAK)
^V    0x16  22   026 SYNCHRONOUS IDLE (SYN)
+
^V    0x16  22 0026 SYNCHRONOUS IDLE (SYN)
^W    0x17  23   027 END OF TRANSMISSION BLOCK (ETB)
+
^W    0x17  23 0027 END OF TRANSMISSION BLOCK (ETB)
^X    0x18  24   030 CANCEL (CAN)
+
^X    0x18  24 0030 CANCEL (CAN)
^Y    0x19  25   031 END OF MEDIUM (EM)
+
^Y    0x19  25 0031 END OF MEDIUM (EM)
^Z    0x1a  26   032 SUBSTITUTE (SUB)
+
^Z    0x1a  26 0032 SUBSTITUTE (SUB)
^[    0x1b  27   033 ESCAPE (ESC)
+
^[    0x1b  27 0033 ESCAPE (ESC)
^\    0x1c  28   034 FILE SEPARATOR (IS4)
+
^\    0x1c  28 0034 FILE SEPARATOR (FS, IS4)
^]    0x1d  29   035 GROUP SEPARATOR (IS3)
+
^]    0x1d  29 0035 GROUP SEPARATOR (GS, IS3)
^^    0x1e  30   036 RECORD SEPARATOR (IS2)
+
^^    0x1e  30 0036 RECORD SEPARATOR (RS, IS2)
^_    0x1f  31   037 UNIT SEPARATOR (IS1)
+
^_    0x1f  31 0037 UNIT SEPARATOR (US, IS1)
       0x20  32   040 SPACE
+
       0x20  32 0040 SPACE
!    0x21  33   041
+
!    0x21  33 0041  EXCLAMATION MARK (BANG, FACTORIAL)
"    0x22  34   042
+
"    0x22  34 0042  QUOTATION MARK (DOUBLE QUOTE)
#    0x23  35   043 NUMBER SIGN
+
#    0x23  35 0043 NUMBER (HASH, POUND)
$    0x24  36   044 DOLLAR SIGN
+
$    0x24  36 0044 DOLLAR
%    0x25  37   045
+
%    0x25  37 0045  PERCENT
&    0x26  38   046
+
&    0x26  38 0046  AMPERSAND (AND)
'    0x27  39   047
+
'    0x27  39 0047  APOSTROPHE (SINGLE QUOTE, PRIME)
(    0x28  40   050
+
(    0x28  40 0050  LEFT PARENTHESIS
)    0x29  41   051
+
)    0x29  41 0051  RIGHT PARENTHESIS
*    0x2a  42   052
+
*    0x2a  42 0052  STAR (ASTERISK)
+    0x2b  43   053
+
+    0x2b  43 0053  PLUS
,    0x2c  44   054
+
,    0x2c  44 0054  COMMA
-    0x2d  45   055
+
-    0x2d  45 0055  MINUS (DASH, HYPHEN)
.    0x2e  46   056
+
.    0x2e  46 0056  PERIOD (DOT, DECIMAL POINT, FULL STOP)
/    0x2f  47   057 SLASH
+
/    0x2f  47  0057  SLASH (FORWARD SLASH, STROKE, SOLIDUS)
0    0x30  48   060
+
0    0x30  48 0060  ZERO
1    0x31  49   061
+
1    0x31  49 0061  ONE
2    0x32  50   062
+
2    0x32  50 0062  TWO
3    0x33  51   063
+
3    0x33  51 0063  THREE
4    0x34  52   064
+
4    0x34  52 0064  FOUR
5    0x35  53   065
+
5    0x35  53 0065  FIVE
6    0x36  54   066
+
6    0x36  54 0066  SIX
7    0x37  55   067
+
7    0x37  55 0067  SEVEN
8    0x38  56   070
+
8    0x38  56 0070  EIGHT
9    0x39  57   071
+
9    0x39  57 0071  NINE
:    0x3a  58   072
+
:    0x3a  58 0072  COLON
;    0x3b  59   073
+
;    0x3b  59 0073  SEMICOLON
<    0x3c  60   074
+
<    0x3c  60 0074  LESS-THAN (LEFT ANGLE BRACKET)
=    0x3d  61   075
+
=    0x3d  61 0075  EQUAL
>    0x3e  62   076
+
>    0x3e  62 0076  GREATER-THAN (RIGHT ANGLE BRACKET)
?    0x3f  63   077
+
?    0x3f  63 0077  QUESTION MARK
@    0x40  64  0100  COMMERCIAL AT
+
@    0x40  64  0100  AT (COMMERCIAL AT)
A    0x41  65  0101
+
A    0x41  65  0101 CAPITAL A
B    0x42  66  0102
+
B    0x42  66  0102 CAPITAL B
C    0x43  67  0103
+
C    0x43  67  0103 CAPITAL C
D    0x44  68  0104
+
D    0x44  68  0104 CAPITAL D
E    0x45  69  0105
+
E    0x45  69  0105 CAPITAL E
F    0x46  70  0106
+
F    0x46  70  0106 CAPITAL F
G    0x47  71  0107
+
G    0x47  71  0107 CAPITAL G
H    0x48  72  0110
+
H    0x48  72  0110 CAPITAL H
I    0x49  73  0111
+
I    0x49  73  0111 CAPITAL I
J    0x4a  74  0112
+
J    0x4a  74  0112 CAPITAL J
K    0x4b  75  0113
+
K    0x4b  75  0113 CAPITAL K
L    0x4c  76  0114
+
L    0x4c  76  0114 CAPITAL L
M    0x4d  77  0115
+
M    0x4d  77  0115 CAPITAL M
N    0x4e  78  0116
+
N    0x4e  78  0116 CAPITAL N
O    0x4f  79  0117
+
O    0x4f  79  0117 CAPITAL O
P    0x50  80  0120
+
P    0x50  80  0120 CAPITAL P
Q    0x51  81  0121
+
Q    0x51  81  0121 CAPITAL Q
R    0x52  82  0122
+
R    0x52  82  0122 CAPITAL R
S    0x53  83  0123
+
S    0x53  83  0123 CAPITAL S
T    0x54  84  0124
+
T    0x54  84  0124 CAPITAL T
U    0x55  85  0125
+
U    0x55  85  0125 CAPITAL U
V    0x56  86  0126
+
V    0x56  86  0126 CAPITAL V
W    0x57  87  0127
+
W    0x57  87  0127 CAPITAL W
X    0x58  88  0130
+
X    0x58  88  0130 CAPITAL X
Y    0x59  89  0131
+
Y    0x59  89  0131 CAPITAL Y
Z    0x5a  90  0132
+
Z    0x5a  90  0132 CAPITAL Z
 
[    0x5b  91  0133  LEFT SQUARE BRACKET
 
[    0x5b  91  0133  LEFT SQUARE BRACKET
\    0x5c  92  0134  BACKSLASH
+
\    0x5c  92  0134  BACKSLASH (REVERSE SOLIDUS)
 
]    0x5d  93  0135  RIGHT SQUARE BRACKET
 
]    0x5d  93  0135  RIGHT SQUARE BRACKET
^    0x5e  94  0136  CIRCUMFLEX ACCENT
+
^    0x5e  94  0136  CARET (CARAT, UP, POWER, CIRCUMFLEX ACCENT, HAT)
_    0x5f  95  0137  UNDERLINE
+
_    0x5f  95  0137  UNDERSCORE (LOW LINE, UNDERLINE)
`    0x60  96  0140  GRAVE ACCENT
+
`    0x60  96  0140  BACKTICK (GRAVE ACCENT, BACKQUOTE)
a    0x61  97  0141
+
a    0x61  97  0141 SMALL a
b    0x62  98  0142
+
b    0x62  98  0142 SMALL b
c    0x63  99  0143
+
c    0x63  99  0143 SMALL c
d    0x64  100  0144
+
d    0x64  100  0144 SMALL d
e    0x65  101  0145
+
e    0x65  101  0145 SMALL e
f    0x66  102  0146
+
f    0x66  102  0146 SMALL f
g    0x67  103  0147
+
g    0x67  103  0147 SMALL g
h    0x68  104  0150
+
h    0x68  104  0150 SMALL h
i    0x69  105  0151
+
i    0x69  105  0151 SMALL i
j    0x6a  106  0152
+
j    0x6a  106  0152 SMALL j
k    0x6b  107  0153
+
k    0x6b  107  0153 SMALL k
l    0x6c  108  0154
+
l    0x6c  108  0154 SMALL l
m    0x6d  109  0155
+
m    0x6d  109  0155 SMALL m
n    0x6e  110  0156
+
n    0x6e  110  0156 SMALL n
o    0x6f  111  0157
+
o    0x6f  111  0157 SMALL o
p    0x70  112  0160
+
p    0x70  112  0160 SMALL p
q    0x71  113  0161
+
q    0x71  113  0161 SMALL q
r    0x72  114  0162
+
r    0x72  114  0162 SMALL r
s    0x73  115  0163
+
s    0x73  115  0163 SMALL s
t    0x74  116  0164
+
t    0x74  116  0164 SMALL t
u    0x75  117  0165
+
u    0x75  117  0165 SMALL u
v    0x76  118  0166
+
v    0x76  118  0166 SMALL v
w    0x77  119  0167
+
w    0x77  119  0167 SMALL w
x    0x78  120  0170
+
x    0x78  120  0170 SMALL x
y    0x79  121  0171
+
y    0x79  121  0171 SMALL y
z    0x7a  122  0172
+
z    0x7a  122  0172 SMALL z
{    0x7b  123  0173  LEFT CURLY BRACKET
+
{    0x7b  123  0173  LEFT CURLY BRACKET (LEFT BRACE)
|    0x7c  124  0174  VERTICAL LINE
+
|    0x7c  124  0174  PIPE (VERTICAL LINE) [NOT BROKEN BAR (U+00A6)]
}    0x7d  125  0175  RIGHT CURLY BRACKET
+
}    0x7d  125  0175  RIGHT CURLY BRACKET (RIGHT BRACE)
~    0x7e  126  0176  TILDE
+
~    0x7e  126  0176  TILDE (TWIDDLE, SQUIGGLE)
       0x7f  127  0177  DELETE BACKSPACE (DEL)
+
       0x7f  127  0177  DELETE (DEL)
 +
</pre>
 +
 
 +
== Python ASCII printable ==
 +
 
 +
<pre>
 +
ASCII_chart = [
 +
    '^@ NULL',
 +
    '^A SOH', '^B STX', '^C ETX', '^D EOT', '^E ENQ', '^F ACK',
 +
    '^G BEL', '^H BS', '^I HT', '^J LF', '^K VT', '^L FF', '^M CR',
 +
    '^N SO', '^O SI', '^P DLE', '^Q DC1', '^R DC2', '^S DC3', '^T DC4',
 +
    '^U NAK', '^V SYN', '^W ETB', '^X CAN', '^Y EM', '^Z SUB',
 +
    '^[ ESC', '^\ FS, IS4', '^] GS, IS3', '^^ RS, IS2', '^_ US, IS1',
 +
    'SPACE',
 +
    '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/',
 +
    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
 +
    ':', ';', '<', '=', '>', '?', '@',
 +
    'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
 +
    'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
 +
    'U', 'V', 'W', 'X', 'Y', 'Z',
 +
    '[', '\\', ']', '^', '_', '`',
 +
    'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
 +
    'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',
 +
    'u', 'v', 'w', 'x', 'y', 'z',
 +
    '{', '|', '}', '~',
 +
    'DEL',
 +
    '','','','','','','','','','',
 +
    '','','','','','','','','','',
 +
    '','','','','','','','','','',
 +
    '','','','','','','','','','',
 +
    '','','','','','','','','','',
 +
    '','','','','','','','','','',
 +
    '','','','','','','','','','',
 +
    '','','','','','','','','','',
 +
    '','','','','','','','','','',
 +
    '','','','','','','','','','',
 +
    '','','','','','','','','','',
 +
    '','','','','','','','','','',
 +
    '','','','','','','',''
 +
]
 +
 
 +
ascii_description = ASCII_chart[ord(my_char)]
 
</pre>
 
</pre>

Latest revision as of 15:05, 2 October 2013

ASCII

ASCII
American Standard Code for Information Interchange, ANSI_X3.4-1968, also known as US-ASCII (MIME name).

NOAH.ORG = 4E4F41482E4F5247

See also ASCII art.

ASCII table

CHAR  HEX   DEC   OCT  NAME AND DESCRIPTION
----------------------------------------------------
^@    0x00    0  0000  NULL (NUL)
^A    0x01    1  0001  START OF HEADING (SOH)
^B    0x02    2  0002  START OF TEXT (STX)
^C    0x03    3  0003  END OF TEXT (ETX)
^D    0x04    4  0004  END OF TRANSMISSION (EOT)
^E    0x05    5  0005  ENQUIRY (ENQ)
^F    0x06    6  0006  ACKNOWLEDGE (ACK)
^G    0x07    7  0007  BELL (BEL)
^H    0x08    8  0010  BACKSPACE (BS)
^I    0x09    9  0011  HORIZONTAL TABULATION (HT)
^J    0x0a   10  0012  LINE FEED (LF, NL, EOL)
^K    0x0b   11  0013  VERTICAL TABULATION (VT)
^L    0x0c   12  0014  FORM FEED (FF)
^M    0x0d   13  0015  CARRIAGE RETURN (CR)
^N    0x0e   14  0016  SHIFT OUT (SO)
^O    0x0f   15  0017  SHIFT IN (SI)
^P    0x10   16  0020  DATALINK ESCAPE (DLE)
^Q    0x11   17  0021  DEVICE CONTROL ONE (DC1)
^R    0x12   18  0022  DEVICE CONTROL TWO (DC2)
^S    0x13   19  0023  DEVICE CONTROL THREE (DC3)
^T    0x14   20  0024  DEVICE CONTROL FOUR (DC4)
^U    0x15   21  0025  NEGATIVE ACKNOWLEDGE (NAK)
^V    0x16   22  0026  SYNCHRONOUS IDLE (SYN)
^W    0x17   23  0027  END OF TRANSMISSION BLOCK (ETB)
^X    0x18   24  0030  CANCEL (CAN)
^Y    0x19   25  0031  END OF MEDIUM (EM)
^Z    0x1a   26  0032  SUBSTITUTE (SUB)
^[    0x1b   27  0033  ESCAPE (ESC)
^\    0x1c   28  0034  FILE SEPARATOR (FS, IS4)
^]    0x1d   29  0035  GROUP SEPARATOR (GS, IS3)
^^    0x1e   30  0036  RECORD SEPARATOR (RS, IS2)
^_    0x1f   31  0037  UNIT SEPARATOR (US, IS1)
      0x20   32  0040  SPACE
!     0x21   33  0041  EXCLAMATION MARK (BANG, FACTORIAL)
"     0x22   34  0042  QUOTATION MARK (DOUBLE QUOTE)
#     0x23   35  0043  NUMBER (HASH, POUND)
$     0x24   36  0044  DOLLAR
%     0x25   37  0045  PERCENT
&     0x26   38  0046  AMPERSAND (AND)
'     0x27   39  0047  APOSTROPHE (SINGLE QUOTE, PRIME)
(     0x28   40  0050  LEFT PARENTHESIS
)     0x29   41  0051  RIGHT PARENTHESIS
*     0x2a   42  0052  STAR (ASTERISK)
+     0x2b   43  0053  PLUS
,     0x2c   44  0054  COMMA
-     0x2d   45  0055  MINUS (DASH, HYPHEN)
.     0x2e   46  0056  PERIOD (DOT, DECIMAL POINT, FULL STOP)
/     0x2f   47  0057  SLASH (FORWARD SLASH, STROKE, SOLIDUS)
0     0x30   48  0060  ZERO
1     0x31   49  0061  ONE
2     0x32   50  0062  TWO
3     0x33   51  0063  THREE
4     0x34   52  0064  FOUR
5     0x35   53  0065  FIVE
6     0x36   54  0066  SIX
7     0x37   55  0067  SEVEN
8     0x38   56  0070  EIGHT
9     0x39   57  0071  NINE
:     0x3a   58  0072  COLON
;     0x3b   59  0073  SEMICOLON
<     0x3c   60  0074  LESS-THAN (LEFT ANGLE BRACKET)
=     0x3d   61  0075  EQUAL
>     0x3e   62  0076  GREATER-THAN (RIGHT ANGLE BRACKET)
?     0x3f   63  0077  QUESTION MARK
@     0x40   64  0100  AT (COMMERCIAL AT)
A     0x41   65  0101  CAPITAL A
B     0x42   66  0102  CAPITAL B
C     0x43   67  0103  CAPITAL C
D     0x44   68  0104  CAPITAL D
E     0x45   69  0105  CAPITAL E
F     0x46   70  0106  CAPITAL F
G     0x47   71  0107  CAPITAL G
H     0x48   72  0110  CAPITAL H
I     0x49   73  0111  CAPITAL I
J     0x4a   74  0112  CAPITAL J
K     0x4b   75  0113  CAPITAL K
L     0x4c   76  0114  CAPITAL L
M     0x4d   77  0115  CAPITAL M
N     0x4e   78  0116  CAPITAL N
O     0x4f   79  0117  CAPITAL O
P     0x50   80  0120  CAPITAL P
Q     0x51   81  0121  CAPITAL Q
R     0x52   82  0122  CAPITAL R
S     0x53   83  0123  CAPITAL S
T     0x54   84  0124  CAPITAL T
U     0x55   85  0125  CAPITAL U
V     0x56   86  0126  CAPITAL V
W     0x57   87  0127  CAPITAL W
X     0x58   88  0130  CAPITAL X
Y     0x59   89  0131  CAPITAL Y
Z     0x5a   90  0132  CAPITAL Z
[     0x5b   91  0133  LEFT SQUARE BRACKET
\     0x5c   92  0134  BACKSLASH (REVERSE SOLIDUS)
]     0x5d   93  0135  RIGHT SQUARE BRACKET
^     0x5e   94  0136  CARET (CARAT, UP, POWER, CIRCUMFLEX ACCENT, HAT)
_     0x5f   95  0137  UNDERSCORE (LOW LINE, UNDERLINE)
`     0x60   96  0140  BACKTICK (GRAVE ACCENT, BACKQUOTE)
a     0x61   97  0141  SMALL a
b     0x62   98  0142  SMALL b
c     0x63   99  0143  SMALL c
d     0x64  100  0144  SMALL d
e     0x65  101  0145  SMALL e
f     0x66  102  0146  SMALL f
g     0x67  103  0147  SMALL g
h     0x68  104  0150  SMALL h
i     0x69  105  0151  SMALL i
j     0x6a  106  0152  SMALL j
k     0x6b  107  0153  SMALL k
l     0x6c  108  0154  SMALL l
m     0x6d  109  0155  SMALL m
n     0x6e  110  0156  SMALL n
o     0x6f  111  0157  SMALL o
p     0x70  112  0160  SMALL p
q     0x71  113  0161  SMALL q
r     0x72  114  0162  SMALL r
s     0x73  115  0163  SMALL s
t     0x74  116  0164  SMALL t
u     0x75  117  0165  SMALL u
v     0x76  118  0166  SMALL v
w     0x77  119  0167  SMALL w
x     0x78  120  0170  SMALL x
y     0x79  121  0171  SMALL y
z     0x7a  122  0172  SMALL z
{     0x7b  123  0173  LEFT CURLY BRACKET (LEFT BRACE)
|     0x7c  124  0174  PIPE (VERTICAL LINE) [NOT BROKEN BAR (U+00A6)]
}     0x7d  125  0175  RIGHT CURLY BRACKET (RIGHT BRACE)
~     0x7e  126  0176  TILDE (TWIDDLE, SQUIGGLE)
      0x7f  127  0177  DELETE (DEL)

Python ASCII printable

ASCII_chart = [
    '^@ NULL',
    '^A SOH', '^B STX', '^C ETX', '^D EOT', '^E ENQ', '^F ACK',
    '^G BEL', '^H BS', '^I HT', '^J LF', '^K VT', '^L FF', '^M CR',
    '^N SO', '^O SI', '^P DLE', '^Q DC1', '^R DC2', '^S DC3', '^T DC4',
    '^U NAK', '^V SYN', '^W ETB', '^X CAN', '^Y EM', '^Z SUB',
    '^[ ESC', '^\ FS, IS4', '^] GS, IS3', '^^ RS, IS2', '^_ US, IS1',
    'SPACE',
    '!', '"', '#', '$', '%', '&', "'", '(', ')', '*', '+', ',', '-', '.', '/',
    '0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
    ':', ';', '<', '=', '>', '?', '@',
    'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J',
    'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T',
    'U', 'V', 'W', 'X', 'Y', 'Z',
    '[', '\\', ']', '^', '_', '`',
    'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j',
    'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't',
    'u', 'v', 'w', 'x', 'y', 'z',
    '{', '|', '}', '~',
    'DEL',
    '','','','','','','','','','',
    '','','','','','','','','','',
    '','','','','','','','','','',
    '','','','','','','','','','',
    '','','','','','','','','','',
    '','','','','','','','','','',
    '','','','','','','','','','',
    '','','','','','','','','','',
    '','','','','','','','','','',
    '','','','','','','','','','',
    '','','','','','','','','','',
    '','','','','','','','','','',
    '','','','','','','',''
]

ascii_description = ASCII_chart[ord(my_char)]