Questions tagged [ascii]

A character-encoding scheme based on the ordering of the English alphabet. ASCII stands for American Standard Code for Information Interchange.

ASCII codes represent text in computers, communications equipment, and other devices that use text. Most modern character-encoding schemes are based on ASCII, though they support many more characters than did ASCII.

ASCII includes definitions for 128 characters: 33 are non-printing control characters (now mostly obsolete) that affect how text and space is processed; 94 are printable characters, and the space is considered an invisible graphic. The most commonly used character encoding on the World Wide Web was US-ASCII until December 2007, when it was surpassed by UTF-8.

The following table contains the 128 ASCII characters.

Char  Dec  Oct Hex | Char Dec  Oct Hex | Char Dec  Oct Hex | Char Dec  Oct  Hex
(nul)   0 0000 x00 | (sp)  32 0040 x20 | @     64 0100 x40 | `      96 0140 x60
(soh)   1 0001 x01 | !     33 0041 x21 | A     65 0101 x41 | a      97 0141 x61
(stx)   2 0002 x02 | "     34 0042 x22 | B     66 0102 x42 | b      98 0142 x62
(etx)   3 0003 x03 | #     35 0043 x23 | C     67 0103 x43 | c      99 0143 x63
(eot)   4 0004 x04 | $     36 0044 x24 | D     68 0104 x44 | d     100 0144 x64
(enq)   5 0005 x05 | %     37 0045 x25 | E     69 0105 x45 | e     101 0145 x65
(ack)   6 0006 x06 | &     38 0046 x26 | F     70 0106 x46 | f     102 0146 x66
(bel)   7 0007 x07 | '     39 0047 x27 | G     71 0107 x47 | g     103 0147 x67
(bs)    8 0010 x08 | (     40 0050 x28 | H     72 0110 x48 | h     104 0150 x68
(ht)    9 0011 x09 | )     41 0051 x29 | I     73 0111 x49 | i     105 0151 x69
(nl)   10 0012 x0a | *     42 0052 x2a | J     74 0112 x4a | j     106 0152 x6a
(vt)   11 0013 x0b | +     43 0053 x2b | K     75 0113 x4b | k     107 0153 x6b
(np)   12 0014 x0c | ,     44 0054 x2c | L     76 0114 x4c | l     108 0154 x6c
(cr)   13 0015 x0d | -     45 0055 x2d | M     77 0115 x4d | m     109 0155 x6d
(so)   14 0016 x0e | .     46 0056 x2e | N     78 0116 x4e | n     110 0156 x6e
(si)   15 0017 x0f | /     47 0057 x2f | O     79 0117 x4f | o     111 0157 x6f
(dle)  16 0020 x10 | 0     48 0060 x30 | P     80 0120 x50 | p     112 0160 x70
(dc1)  17 0021 x11 | 1     49 0061 x31 | Q     81 0121 x51 | q     113 0161 x71
(dc2)  18 0022 x12 | 2     50 0062 x32 | R     82 0122 x52 | r     114 0162 x72
(dc3)  19 0023 x13 | 3     51 0063 x33 | S     83 0123 x53 | s     115 0163 x73
(dc4)  20 0024 x14 | 4     52 0064 x34 | T     84 0124 x54 | t     116 0164 x74
(nak)  21 0025 x15 | 5     53 0065 x35 | U     85 0125 x55 | u     117 0165 x75
(syn)  22 0026 x16 | 6     54 0066 x36 | V     86 0126 x56 | v     118 0166 x76
(etb)  23 0027 x17 | 7     55 0067 x37 | W     87 0127 x57 | w     119 0167 x77
(can)  24 0030 x18 | 8     56 0070 x38 | X     88 0130 x58 | x     120 0170 x78
(em)   25 0031 x19 | 9     57 0071 x39 | Y     89 0131 x59 | y     121 0171 x79
(sub)  26 0032 x1a | :     58 0072 x3a | Z     90 0132 x5a | z     122 0172 x7a
(esc)  27 0033 x1b | ;     59 0073 x3b | [     91 0133 x5b | {     123 0173 x7b
(fs)   28 0034 x1c | <     60 0074 x3c | \     92 0134 x5c | |     124 0174 x7c
(gs)   29 0035 x1d | =     61 0075 x3d | ]     93 0135 x5d | }     125 0175 x7d
(rs)   30 0036 x1e | >     62 0076 x3e | ^     94 0136 x5e | ~     126 0176 x7e
(us)   31 0037 x1f | ?     63 0077 x3f | _     95 0137 x5f | (del) 127 0177 x7f
6938 questions
18
votes
2 answers

Text based UML Diagram Generators

Which generator tools do you know that are able to generate UML (and perhaps other) diagrams out of text (simple ASCII) based input? I know about http://plantuml-depend.sourceforge.net/screenshot/screenshot.html I'm looking for something…
claudegex
  • 285
  • 1
  • 4
  • 15
18
votes
3 answers

Return the character associated with the specified Ascii code in R

Good afternoon, I'm trying to create a cartesian product in R with the letters of the alphabet. What I'm actually trying is this: First I create a matrix with the letters a <- as.matrix(seq(97,122,by=1)) Then I create a data frame with 2 columns…
Diego
  • 824
  • 2
  • 9
  • 18
18
votes
4 answers

Unicode / ASCII arrows in 8 directions?

I'm looking for Unicode / ASCII arrows in all 8 directions (up, down, left, right, downright, downleft...). I would prefer arrows in the type of < >. But I did not find them yet. Do they exist?
membersound
  • 81,582
  • 193
  • 585
  • 1,120
18
votes
2 answers

How to use a non-ASCII symbol (e.g. £) in an R package function?

I have a simple function in one of my R packages, with one of the arguments symbol = "£": formatPound <- function(x, digits = 2, nsmall = 2, symbol = "£"){ paste(symbol, format(x, digits = digits, nsmall = nsmall)) } But when running R CMD…
Andrie
  • 176,377
  • 47
  • 447
  • 496
17
votes
8 answers

How to convert a 128-bit integer to a decimal ascii string in C?

I'm trying to convert a 128-bit unsigned integer stored as an array of 4 unsigned ints to the decimal string representation in C: unsigned int src[] = { 0x12345678, 0x90abcdef, 0xfedcba90, 0x8765421 }; printf("%s", some_func(src)); // gives…
esilver
  • 253
  • 1
  • 2
  • 8
17
votes
7 answers

How does one write the hex values of a char in ASCII to a text file?

Here is what I currently have so far: void WriteHexToFile( std::ofstream &stream, void *ptr, int buflen, char *prefix ) { unsigned char *buf = (unsigned char*)ptr; for( int i = 0; i < buflen; ++i ) { if( i % 16 == 0 ) { …
xian
  • 4,657
  • 5
  • 34
  • 38
17
votes
3 answers

Checking a string contains only ASCII characters

Does Go have any method or there is a suggestion how to check if a string contains only ASCII characters? What is the right way to do it? From my research, one of the solution is to check whatever there is any char greater than 127. func isASCII(s…
Maxian Nicu
  • 2,166
  • 3
  • 17
  • 31
17
votes
2 answers

How to deal with a user input string that gives an "unprintable ascii character found in source file" error when pasted into Xcode?

I am working on an app that lets the user paste in text and then the app processes that text. With a certain text string I am getting an "unprintable ascii character found in source file" error. The unprintable character appears to be a tab, but I'm…
webmagnets
  • 2,266
  • 3
  • 33
  • 60
17
votes
1 answer

ASCII data import: how can I match Fortran's bulk read performance in C++?

The setup Hello, I have Fortran code for reading in ASCII double precision data (example of data file at bottom of question): program ReadData integer :: mx,my,mz doubleprecision, allocatable, dimension(:,:,:) :: charge ! Open the file…
twilsonco
  • 355
  • 2
  • 13
17
votes
7 answers

text to pdf with utf8 encoding (alternative to a2ps)

The programm a2ps does not support utf-8. At least my version does only support the latin-X encodings: a2ps --list=encoding Version: GNU a2ps 4.14 How can I convert a simple utf-8 text to postscript or pdf?
guettli
  • 25,042
  • 81
  • 346
  • 663
17
votes
3 answers

Parse HEX ASCII into numbers?

I have a H/W device that normally uses a serial port for an interface, sending and receiving binary messages to a PC UI program. I've added an Ethernet port and small TCP/IP stack with a small web server that I want to use to replace the serial port…
Paul
  • 171
  • 1
  • 1
  • 3
17
votes
3 answers

Will [a-z] ever match accented characters in PREG/PCRE?

I'm already aware that \w in PCRE (particularly PHP's implementation) can sometimes match some non-ASCII characters depending on the locale of the system, but what about [a-z]? I wouldn't think so, but I noticed these lines in one of Drupal's core…
Garrett Albright
  • 2,844
  • 3
  • 26
  • 45
17
votes
3 answers

How to convert characters like \x22 into a string?

I have a string that looks like this: "{\\x22username\\x22:\\x229\\x22,\\x22password\\x22:\\x226\\x22,\\x22id\\x22:\\x222c8bfa56-f5d9\\x22, \\x22FName\\x22:\\x22AnkQcAJyrqpg\\x22}" as far as I understand \x22 is ". So how could I convert this into…
Vor
  • 33,215
  • 43
  • 135
  • 193
17
votes
4 answers

ASCII "graphics" library?

Is there a platform-independent C/C++ library that can draw simple "graphics" in pure ASCII in a console program? For example (VERY roughly) I could call a function in the library like rectangle(3, 6); to get the following output: ****** * …
hpy
  • 1,989
  • 7
  • 26
  • 56
17
votes
3 answers

ASCII art in Python

I'm pretty new to python, picked it up as an hobby interest, and through some searching found myself a bunch of exercises from "The Practice of computing", one of them asks about writing an ASCII figure, like the one denoted below. It all seems…
Beaver
  • 171
  • 1
  • 1
  • 4