Text
To store text in a computer we give each character its own special number. This number is called its code. We can then store this code in the computer using binary ones and zeros, as described in the previous section.
There are several different ways of giving characters codes, but the most popular one is called ASCII.
Pronounced 'ask-ee', ASCII stands for American Standard Code for Information Interchange. With ASCII, each letter, number or symbol is given a number code from 0 to 127.
For example, the ASCII code for uppercase A is 65 and for lowercase a is 97. Most computers use ASCII codes to represent text, which makes it possible to transfer data from one computer to another.
Here is a table of ASCII codes:
| Code | Character | Code | Character | Code | Character | Code | Character |
| 0 | 33 | ! | 66 | B | 99 | c | |
| 1 | 34 | " | 67 | C | 100 | d | |
| 2 | 35 | # | 68 | D | 101 | e | |
| 3 | 36 | $ | 69 | E | 102 | f | |
| 4 | 37 | % | 70 | F | 103 | g | |
| 5 | 38 | & | 71 | G | 104 | h | |
| 6 | 39 | ' | 72 | H | 105 | i | |
| 7 | Bell | 40 | ( | 73 | I | 106 | j |
| 8 | Backspace | 41 | ) | 74 | J | 107 | k |
| 9 | 42 | * | 75 | K | 108 | l | |
| 10 | New line | 43 | + | 76 | L | 109 | m |
| 11 | 44 | , | 77 | M | 110 | n | |
| 12 | New page | 45 | - | 78 | N | 111 | o |
| 13 | Return | 46 | . | 79 | O | 112 | p |
| 14 | Shift (in) | 47 | / | 80 | P | 113 | q |
| 15 | Shift (out) | 48 | 0 | 81 | Q | 114 | r |
| 16 | 49 | 1 | 82 | R | 115 | s | |
| 17 | 50 | 2 | 83 | S | 116 | t | |
| 18 | 51 | 3 | 84 | T | 117 | u | |
| 19 | 52 | 4 | 85 | U | 118 | v | |
| 20 | 53 | 5 | 86 | V | 119 | w | |
| 21 | 54 | 6 | 87 | W | 120 | x | |
| 22 | 55 | 7 | 88 | X | 121 | y | |
| 23 | 56 | 8 | 89 | Y | 122 | z | |
| 24 | 57 | 9 | 90 | Z | 123 | { | |
| 25 | 58 | : | 91 | [ | 124 | | | |
| 26 | 59 | ; | 92 | \ | 125 | } | |
| 27 | Escape | 60 | ˂ | 93 | ] | 126 | ~ |
| 28 | 61 | = | 94 | ^ | 127 | _ | |
| 29 | 62 | ˃ | 95 | _ | |||
| 30 | 63 | ? | 96 | ' | |||
| 31 | 64 | @ | 97 | a | |||
| 32 | Space | 65 | A | 98 | b |
| Code | 0 |
|---|---|
| Character | |
| Code | 33 |
| Character | ! |
| Code | 66 |
| Character | B |
| Code | 99 |
| Character | c |
| Code | 1 |
|---|---|
| Character | |
| Code | 34 |
| Character | " |
| Code | 67 |
| Character | C |
| Code | 100 |
| Character | d |
| Code | 2 |
|---|---|
| Character | |
| Code | 35 |
| Character | # |
| Code | 68 |
| Character | D |
| Code | 101 |
| Character | e |
| Code | 3 |
|---|---|
| Character | |
| Code | 36 |
| Character | $ |
| Code | 69 |
| Character | E |
| Code | 102 |
| Character | f |
| Code | 4 |
|---|---|
| Character | |
| Code | 37 |
| Character | % |
| Code | 70 |
| Character | F |
| Code | 103 |
| Character | g |
| Code | 5 |
|---|---|
| Character | |
| Code | 38 |
| Character | & |
| Code | 71 |
| Character | G |
| Code | 104 |
| Character | h |
| Code | 6 |
|---|---|
| Character | |
| Code | 39 |
| Character | ' |
| Code | 72 |
| Character | H |
| Code | 105 |
| Character | i |
| Code | 7 |
|---|---|
| Character | Bell |
| Code | 40 |
| Character | ( |
| Code | 73 |
| Character | I |
| Code | 106 |
| Character | j |
| Code | 8 |
|---|---|
| Character | Backspace |
| Code | 41 |
| Character | ) |
| Code | 74 |
| Character | J |
| Code | 107 |
| Character | k |
| Code | 9 |
|---|---|
| Character | |
| Code | 42 |
| Character | * |
| Code | 75 |
| Character | K |
| Code | 108 |
| Character | l |
| Code | 10 |
|---|---|
| Character | New line |
| Code | 43 |
| Character | + |
| Code | 76 |
| Character | L |
| Code | 109 |
| Character | m |
| Code | 11 |
|---|---|
| Character | |
| Code | 44 |
| Character | , |
| Code | 77 |
| Character | M |
| Code | 110 |
| Character | n |
| Code | 12 |
|---|---|
| Character | New page |
| Code | 45 |
| Character | - |
| Code | 78 |
| Character | N |
| Code | 111 |
| Character | o |
| Code | 13 |
|---|---|
| Character | Return |
| Code | 46 |
| Character | . |
| Code | 79 |
| Character | O |
| Code | 112 |
| Character | p |
| Code | 14 |
|---|---|
| Character | Shift (in) |
| Code | 47 |
| Character | / |
| Code | 80 |
| Character | P |
| Code | 113 |
| Character | q |
| Code | 15 |
|---|---|
| Character | Shift (out) |
| Code | 48 |
| Character | 0 |
| Code | 81 |
| Character | Q |
| Code | 114 |
| Character | r |
| Code | 16 |
|---|---|
| Character | |
| Code | 49 |
| Character | 1 |
| Code | 82 |
| Character | R |
| Code | 115 |
| Character | s |
| Code | 17 |
|---|---|
| Character | |
| Code | 50 |
| Character | 2 |
| Code | 83 |
| Character | S |
| Code | 116 |
| Character | t |
| Code | 18 |
|---|---|
| Character | |
| Code | 51 |
| Character | 3 |
| Code | 84 |
| Character | T |
| Code | 117 |
| Character | u |
| Code | 19 |
|---|---|
| Character | |
| Code | 52 |
| Character | 4 |
| Code | 85 |
| Character | U |
| Code | 118 |
| Character | v |
| Code | 20 |
|---|---|
| Character | |
| Code | 53 |
| Character | 5 |
| Code | 86 |
| Character | V |
| Code | 119 |
| Character | w |
| Code | 21 |
|---|---|
| Character | |
| Code | 54 |
| Character | 6 |
| Code | 87 |
| Character | W |
| Code | 120 |
| Character | x |
| Code | 22 |
|---|---|
| Character | |
| Code | 55 |
| Character | 7 |
| Code | 88 |
| Character | X |
| Code | 121 |
| Character | y |
| Code | 23 |
|---|---|
| Character | |
| Code | 56 |
| Character | 8 |
| Code | 89 |
| Character | Y |
| Code | 122 |
| Character | z |
| Code | 24 |
|---|---|
| Character | |
| Code | 57 |
| Character | 9 |
| Code | 90 |
| Character | Z |
| Code | 123 |
| Character | { |
| Code | 25 |
|---|---|
| Character | |
| Code | 58 |
| Character | : |
| Code | 91 |
| Character | [ |
| Code | 124 |
| Character | | |
| Code | 26 |
|---|---|
| Character | |
| Code | 59 |
| Character | ; |
| Code | 92 |
| Character | \ |
| Code | 125 |
| Character | } |
| Code | 27 |
|---|---|
| Character | Escape |
| Code | 60 |
| Character | ˂ |
| Code | 93 |
| Character | ] |
| Code | 126 |
| Character | ~ |
| Code | 28 |
|---|---|
| Character | |
| Code | 61 |
| Character | = |
| Code | 94 |
| Character | ^ |
| Code | 127 |
| Character | _ |
| Code | 29 |
|---|---|
| Character | |
| Code | 62 |
| Character | ˃ |
| Code | 95 |
| Character | _ |
| Code | |
| Character |
| Code | 30 |
|---|---|
| Character | |
| Code | 63 |
| Character | ? |
| Code | 96 |
| Character | ' |
| Code | |
| Character |
| Code | 31 |
|---|---|
| Character | |
| Code | 64 |
| Character | @ |
| Code | 97 |
| Character | a |
| Code | |
| Character |
| Code | 32 |
|---|---|
| Character | Space |
| Code | 65 |
| Character | A |
| Code | 98 |
| Character | b |
| Code | |
| Character |
Each ASCII character is made up of eight bits in total but only uses seven of these bits to represent a character. One bit is used for error checking during transmission, this is known as a parity bit.
This means that ASCII code only allows for the representation of 128 characters. In order to represent more character sets, it is possible to use Unicode instead of ASCII. Unicode allows for the representation of up to 65, 536 characters.