Converting binary to ASCII is a common task in computer programming. Binary is a base-2
number system that uses only two digits, 0 and 1. ASCII, on the other hand, is a character encoding standard that assigns a unique number to each character. Converting binary to ASCII involves converting each group of 8 bits (1 byte) to its corresponding ASCII character.
Conversion
Here's a step-by-step guide on how to convert binary to ASCII:
- Choose the binary value you want to convert to ASCII.
- Divide the binary value into groups of 8 bits (1 byte).
- Convert each group of 8 bits to its decimal value using the binary-to-decimal conversion method.
- Look up the ASCII character corresponding to each decimal value using an ASCII table.
Example
Let's walk through an example to illustrate the process. Suppose we want to convert the binary value 10000010100001001000011
to ASCII.
- The binary value we want to convert is
10000010100001001000011
. - We divide the binary value into groups of 8 bits:
01000001
,01000010
, and01000011
. - We convert each group of 8 bits to its decimal value using the binary-to-decimal conversion method. The decimal values are
65
,66
, and67
. - We look up the ASCII character corresponding to each decimal value using an ASCII table. The ASCII characters are
'A'
,'B'
, and'C'
. - The ASCII representation of the binary value
10000010100001001000011
is"ABC"
.
ASCII-Binary Table
Here's a table of the ASCII characters and their corresponding binary values:
Character | Description | Decimal | Binary |
---|---|---|---|
0 | Zero | 48 | 00110000 |
1 | One | 49 | 00110001 |
2 | Two | 50 | 00110010 |
3 | Three | 51 | 00110011 |
4 | Four | 52 | 00110100 |
5 | Five | 53 | 00110101 |
6 | Six | 54 | 00110110 |
7 | Seven | 55 | 00110111 |
8 | Eight | 56 | 00111000 |
9 | Nine | 57 | 00111001 |
A | Capital A | 65 | 01000001 |
B | Capital B | 66 | 01000010 |
C | Capital C | 67 | 01000011 |
D | Capital D | 68 | 01000100 |
E | Capital E | 69 | 01000101 |
F | Capital F | 70 | 01000110 |
G | Capital G | 71 | 01000111 |
H | Capital H | 72 | 01001000 |
I | Capital I | 73 | 01001001 |
J | Capital J | 74 | 01001010 |
K | Capital K | 75 | 01001011 |
L | Capital L | 76 | 01001100 |
M | Capital M | 77 | 01001101 |
N | Capital N | 78 | 01001110 |
O | Capital O | 79 | 01001111 |
P | Capital P | 80 | 01010000 |
Q | Capital Q | 81 | 01010001 |
R | Capital R | 82 | 01010010 |
S | Capital S | 83 | 01010011 |
T | Capital T | 84 | 01010100 |
U | Capital U | 85 | 01010101 |
V | Capital V | 86 | 01010110 |
W | Capital W | 87 | 01010111 |
X | Capital X | 88 | 01011000 |
Y | Capital Y | 89 | 01011001 |
Z | Capital Z | 90 | 01011010 |
a | Small a | 97 | 01100001 |
b | Small b | 98 | 01100010 |
c | Small c | 99 | 01100011 |
d | Small d | 100 | 01100100 |
e | Small e | 101 | 01100101 |
f | Small f | 102 | 01100110 |
g | Small g | 103 | 01100111 |
h | Small h | 104 | 01101000 |
i | Small i | 105 | 01101001 |
j | Small j | 106 | 01101010 |
k | Small k | 107 | 01101011 |
l | Small l | 108 | 01101100 |
m | Small m | 109 | 01101101 |
n | Small n | 110 | 01101110 |
o | Small o | 111 | 01101111 |
p | Small p | 112 | 01110000 |
q | Small q | 113 | 01110001 |
r | Small r | 114 | 01110010 |
s | Small s | 115 | 01110011 |
t | Small t | 116 | 01110100 |
u | Small u | 117 | 01110101 |
v | Small v | 118 | 01110110 |
w | Small w | 119 | 01110111 |
x | Small x | 120 | 01111000 |
y | Small y | 121 | 01111001 |
z | Small z | 122 | 01111010 |
See full ascii table here.
Sample Code
This code requires @ilihub/code
npm package to run.
import { BinaryToAscii } from "@ilihub/code";
const binary =
"0100100001100101011011000110110001101111001000000101011101101111011100100110110001100100";
const ascii = BinaryToAscii(binary);
console.log(ascii);
// Output
// Hello World
Top comments (0)