This tool converts ASCII codes into binary notation. ASCII (American Standard Code for Information Interchange) assigns a numerical value to each character, which can be converted into binary to be processed and stored by computers.
The letter 'A'
has an ASCII value of 65. In binary, this becomes 01000001
.
'A' = 01000001, 'B' = 01000010, 'C' = 01000011, 'a' = 01100001, '0' = 00110000, space = 00100000
#include <stdio.h>
const char* str = "Hello";
for (int i = 0; str[i]; i++) {
for (int j = 7; j >= 0; j--)
printf("%d", (str[i] >> j) & 1);
printf(" ");
}
binary = "01001000 01100101 01101100 01101100 01101111"
ascii = ''.join([chr(int(b, 2)) for b in binary.split()])
print(ascii)
Decimal | Hex | Binary | Character | Keyboard Input | Description |
---|---|---|---|---|---|
0 | 00 | 00000000 | NULL | <0x00> | Null character |
1 | 01 | 00000001 | SOH | <0x01> | Start of Heading |
2 | 02 | 00000010 | STX | <0x02> | Start of Text |
3 | 03 | 00000011 | ETX | <0x03> | End of Text |
4 | 04 | 00000100 | EOT | <0x04> | End of Transmission |
5 | 05 | 00000101 | ENQ | <0x05> | Enquiry |
6 | 06 | 00000110 | ACK | <0x06> | Acknowledge |
7 | 07 | 00000111 | BEL | <0x07> | Bell (audible alarm) |
8 | 08 | 00001000 | BS | <0x08> | Backspace |
9 | 09 | 00001001 | HT | <0x09> | Horizontal Tab |
10 | 0A | 00001010 | LF | <0x0A> | Line Feed (newline) |
11 | 0B | 00001011 | VT | <0x0B> | Vertical Tab |
12 | 0C | 00001100 | FF | <0x0C> | Form Feed (page break) |
13 | 0D | 00001101 | CR | <0x0D> | Carriage Return |
14 | 0E | 00001110 | SO | <0x0E> | Shift Out |
15 | 0F | 00001111 | SI | <0x0F> | Shift In |
16 | 10 | 00010000 | DLE | <0x10> | Data Link Escape |
17 | 11 | 00010001 | DC1 | <0x11> | Device Control 1 |
18 | 12 | 00010010 | DC2 | <0x12> | Device Control 2 |
19 | 13 | 00010011 | DC3 | <0x13> | Device Control 3 |
20 | 14 | 00010100 | DC4 | <0x14> | Device Control 4 |
21 | 15 | 00010101 | NAK | <0x15> | Negative Acknowledge |
22 | 16 | 00010110 | SYN | <0x16> | Synchronous Idle |
23 | 17 | 00010111 | ETB | <0x17> | End of Transmission Block |
24 | 18 | 00011000 | CAN | <0x18> | Cancel |
25 | 19 | 00011001 | EM | <0x19> | End of Medium |
26 | 1A | 00011010 | SUB | <0x1A> | Substitute |
27 | 1B | 00011011 | ESC | <0x1B> | Escape |
28 | 1C | 00011100 | FS | <0x1C> | File Separator |
29 | 1D | 00011101 | GS | <0x1D> | Group Separator |
30 | 1E | 00011110 | RS | <0x1E> | Record Separator |
31 | 1F | 00011111 | US | <0x1F> | Unit Separator |
32 | 20 | 00100000 | Space | " " | Space character |
33 | 21 | 00100001 | ! | Shift+1 | Exclamation mark |
34 | 22 | 00100010 | " | Shift+'" | Quotation mark |
35 | 23 | 00100011 | # | Shift+3 | Number sign (hash) |
36 | 24 | 00100100 | $ | Shift+4 | Dollar sign |
37 | 25 | 00100101 | % | Shift+5 | Percent sign |
38 | 26 | 00100110 | & | Shift+7 | Ampersand |
39 | 27 | 00100111 | ' | "'" | Apostrophe (single quote) |
40 | 28 | 00101000 | ( | Shift+9 | Left parenthesis |
41 | 29 | 00101001 | ) | Shift+0 | Right parenthesis |
42 | 2A | 00101010 | * | Shift+8 | Asterisk |
43 | 2B | 00101011 | + | Shift+= | Plus sign |
44 | 2C | 00101100 | Comma | ||
45 | 2D | 00101101 | - | - | Hyphen-minus (dash) |
46 | 2E | 00101110 | . | . | Full stop (period) |
47 | 2F | 00101111 | / | / | Solidus (slash) |
48 | 30 | 00110000 | 0 | 0 | Digit zero |
49 | 31 | 00110001 | 1 | 1 | Digit one |
50 | 32 | 00110010 | 2 | 2 | Digit two |
51 | 33 | 00110011 | 3 | 3 | Digit three |
52 | 34 | 00110100 | 4 | 4 | Digit four |
53 | 35 | 00110101 | 5 | 5 | Digit five |
54 | 36 | 00110110 | 6 | 6 | Digit six |
55 | 37 | 00110111 | 7 | 7 | Digit seven |
56 | 38 | 00111000 | 8 | 8 | Digit eight |
57 | 39 | 00111001 | 9 | 9 | Digit nine |
58 | 3A | 00111010 | : | Shift+; | Colon |
59 | 3B | 00111011 | ; | ; | Semicolon |
60 | 3C | 00111100 | < | Shift+ | Less-than sign |
61 | 3D | 00111101 | = | = | Equals sign |
62 | 3E | 00111110 | > | Shift+. | Greater-than sign |
63 | 3F | 00111111 | ? | Shift+/ | Question mark |
64 | 40 | 01000000 | @ | Shift+2 | Commercial at |
65 | 41 | 01000001 | A | Shift+A or Caps Lock + A | Uppercase A |
66 | 42 | 01000010 | B | Shift+B or Caps Lock + B | Uppercase B |
67 | 43 | 01000011 | C | Shift+C or Caps Lock + C | Uppercase C |
68 | 44 | 01000100 | D | Shift+D or Caps Lock + D | Uppercase D |
69 | 45 | 01000101 | E | Shift+E or Caps Lock + E | Uppercase E |
70 | 46 | 01000110 | F | Shift+F or Caps Lock + F | Uppercase F |
71 | 47 | 01000111 | G | Shift+G or Caps Lock + G | Uppercase G |
72 | 48 | 01001000 | H | Shift+H or Caps Lock + H | Uppercase H |
73 | 49 | 01001001 | I | Shift+I or Caps Lock + I | Uppercase I |
74 | 4A | 01001010 | J | Shift+J or Caps Lock + J | Uppercase J |
75 | 4B | 01001011 | K | Shift+K or Caps Lock + K | Uppercase K |
76 | 4C | 01001100 | L | Shift+L or Caps Lock + L | Uppercase L |
77 | 4D | 01001101 | M | Shift+M or Caps Lock + M | Uppercase M |
78 | 4E | 01001110 | N | Shift+N or Caps Lock + N | Uppercase N |
79 | 4F | 01001111 | O | Shift+O or Caps Lock + O | Uppercase O |
80 | 50 | 01010000 | P | Shift+P or Caps Lock + P | Uppercase P |
81 | 51 | 01010001 | Q | Shift+Q or Caps Lock + Q | Uppercase Q |
82 | 52 | 01010010 | R | Shift+R or Caps Lock + R | Uppercase R |
83 | 53 | 01010011 | S | Shift+S or Caps Lock + S | Uppercase S |
84 | 54 | 01010100 | T | Shift+T or Caps Lock + T | Uppercase T |
85 | 55 | 01010101 | U | Shift+U or Caps Lock + U | Uppercase U |
86 | 56 | 01010110 | V | Shift+V or Caps Lock + V | Uppercase V |
87 | 57 | 01010111 | W | Shift+W or Caps Lock + W | Uppercase W |
88 | 58 | 01011000 | X | Shift+X or Caps Lock + X | Uppercase X |
89 | 59 | 01011001 | Y | Shift+Y or Caps Lock + Y | Uppercase Y |
90 | 5A | 01011010 | Z | Shift+Z or Caps Lock + Z | Uppercase Z |
91 | 5B | 01011011 | [ | [ | Left square bracket |
92 | 5C | 01011100 | \ | Shift+\ | Reverse solidus (backslash) |
93 | 5D | 01011101 | ] | ] | Right square bracket |
94 | 5E | 01011110 | ^ | Shift+6 | Circumflex accent |
95 | 5F | 01011111 | _ | Shift+- | Low line (underscore) |
96 | 60 | 01100000 | ` | ~ | Grave accent |
97 | 61 | 01100001 | a | a | Lowercase a |
98 | 62 | 01100010 | b | b | Lowercase b |
99 | 63 | 01100011 | c | c | Lowercase c |
100 | 64 | 01100100 | d | d | Lowercase d |
101 | 65 | 01100101 | e | e | Lowercase e |
102 | 66 | 01100110 | f | f | Lowercase f |
103 | 67 | 01100111 | g | g | Lowercase g |
104 | 68 | 01101000 | h | h | Lowercase h |
105 | 69 | 01101001 | i | i | Lowercase i |
106 | 6A | 01101010 | j | j | Lowercase j |
107 | 6B | 01101011 | k | k | Lowercase k |
108 | 6C | 01101100 | l | l | Lowercase l |
109 | 6D | 01101101 | m | m | Lowercase m |
110 | 6E | 01101110 | n | n | Lowercase n |
111 | 6F | 01101111 | o | o | Lowercase o |
112 | 70 | 01110000 | p | p | Lowercase p |
113 | 71 | 01110001 | q | q | Lowercase q |
114 | 72 | 01110010 | r | r | Lowercase r |
115 | 73 | 01110011 | s | s | Lowercase s |
116 | 74 | 01110100 | t | t | Lowercase t |
117 | 75 | 01110101 | u | u | Lowercase u |
118 | 76 | 01110110 | v | v | Lowercase v |
119 | 77 | 01110111 | w | w | Lowercase w |
120 | 78 | 01111000 | x | x | Lowercase x |
121 | 79 | 01111001 | y | y | Lowercase y |
122 | 7A | 01111010 | z | z | Lowercase z |
123 | 7B | 01111011 | { | Shift+[ | Left curly brace |
124 | 7C | 01111100 | | | Shift+\ | Vertical bar |
125 | 7D | 01111101 | } | Shift+] | Right curly brace |
126 | 7E | 01111110 | ~ | Shift+` | Tilde |
127 | 7F | 01111111 | DEL | <0x7F> | Delete |
128 | 80 | 10000000 | Ç | Uppercase C with cedilla | |
129 | 81 | 10000001 | ü | Lowercase u with umlaut | |
130 | 82 | 10000010 | é | Lowercase e with acute | |
131 | 83 | 10000011 | â | Lowercase a with circumflex | |
132 | 84 | 10000100 | ä | Lowercase a with umlaut | |
133 | 85 | 10000101 | à | Lowercase a with grave | |
134 | 86 | 10000110 | å | Lowercase a with ring above | |
135 | 87 | 10000111 | ç | Lowercase c with cedilla | |
136 | 88 | 10001000 | ê | Lowercase e with circumflex | |
137 | 89 | 10001001 | ë | Lowercase e with umlaut | |
138 | 8A | 10001010 | è | Lowercase e with grave | |
139 | 8B | 10001011 | ï | Lowercase i with umlaut | |
140 | 8C | 10001100 | î | Lowercase i with circumflex | |
141 | 8D | 10001101 | ì | Lowercase i with grave | |
142 | 8E | 10001110 | Ä | Uppercase A with umlaut | |
143 | 8F | 10001111 | Å | Uppercase A with ring above | |
144 | 90 | 10010000 | É | Uppercase E with acute | |
145 | 91 | 10010001 | æ | Lowercase ae ligature | |
146 | 92 | 10010010 | Æ | Uppercase AE ligature | |
147 | 93 | 10010011 | ô | Lowercase o with circumflex | |
148 | 94 | 10010100 | ö | Lowercase o with umlaut | |
149 | 95 | 10010101 | ò | Lowercase o with grave | |
150 | 96 | 10010110 | û | Lowercase u with circumflex | |
151 | 97 | 10010111 | ù | Lowercase u with grave | |
152 | 98 | 10011000 | ÿ | Lowercase y with umlaut | |
153 | 99 | 10011001 | Ö | Uppercase O with umlaut | |
154 | 9A | 10011010 | Ü | Uppercase U with umlaut | |
155 | 9B | 10011011 | ø | Lowercase o with stroke | |
156 | 9C | 1001110 | None | None | None |