Difference between revisions of "ASCII"

From Noah.org
Jump to navigationJump to search
 
Line 148: Line 148:
 
ASCII_chart = [
 
ASCII_chart = [
 
     '^@ NULL',
 
     '^@ NULL',
     '^A SOH', '^B STX', '^C ETX', '^D EOT', '^E ENQ', '^F ACK', '^G BEL',
+
     '^A SOH', '^B STX', '^C ETX', '^D EOT', '^E ENQ', '^F ACK',
    '^H BS', '^I HT', '^J LF', '^K VT', '^L FF', '^M CR',
+
    '^G BEL', '^H BS', '^I HT', '^J LF', '^K VT', '^L FF', '^M CR',
     '^N SO', '^O SI', '^P DLE',
+
     '^N SO', '^O SI', '^P DLE', '^Q DC1', '^R DC2', '^S DC3', '^T DC4',
    '^Q DC1', '^R DC2', '^S DC3', '^T DC4',
 
 
     '^U NAK', '^V SYN', '^W ETB', '^X CAN', '^Y EM', '^Z SUB',
 
     '^U NAK', '^V SYN', '^W ETB', '^X CAN', '^Y EM', '^Z SUB',
 
     '^[ ESC', '^\ FS, IS4', '^] GS, IS3', '^^ RS, IS2', '^_ US, IS1',
 
     '^[ ESC', '^\ FS, IS4', '^] GS, IS3', '^^ RS, IS2', '^_ US, IS1',

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)]