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`

, and`01000011`

. - We convert each group of 8 bits to its decimal value using the binary-to-decimal conversion method. The decimal values are
`65`

,`66`

, and`67`

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