Converting ASCII to octal is a common task in computer programming. ASCII is a character encoding standard that assigns a unique number to each character. Octal, on the other hand, is a base-8 number system that uses eight digits, 0 through 7. Converting ASCII to octal involves converting each character to its corresponding octal value.
Conversion
Here's a step-by-step guide on how to convert ASCII to octal:
- Choose the ASCII character you want to convert to octal.
- Convert the ASCII character to its decimal value using an ASCII table.
- Convert the decimal value to octal using the division-by-8 method.
- Pad the octal value with leading zeros to make it 3 digits long (if necessary).
Example
Let's walk through an example to illustrate the process. Suppose we want to convert the ASCII character 'A' to octal.
- The ASCII value of 'A' is 65.
- To convert 65 to octal, we use the division-by-8 method. We divide 65 by 8 and get a quotient of 8 with a remainder of 1. We write down the remainder (1) as the least significant digit of the octal value. We then divide 8 by 8 and get a quotient of 1 with a remainder of 0. We write down the remainder (0) as the next digit of the octal value. We continue this process until we have 3 digits. The octal value of 65 is 101.
- Since the octal value we obtained in step 2 is only 3 digits long, we don't need to pad it with leading zeros.
| Quotient | Remainder | Octal |
|---|---|---|
| 1 | 1 | |
| 0 | 01 | |
| 1 | 101 |
ASCII-Octal Table
Here's a table that shows the ASCII values of all characters and their corresponding octal values:
| Character | Description | Decimal | Octal |
|---|---|---|---|
| 0 | Zero | 48 | 60 |
| 1 | One | 49 | 61 |
| 2 | Two | 50 | 62 |
| 3 | Three | 51 | 63 |
| 4 | Four | 52 | 64 |
| 5 | Five | 53 | 65 |
| 6 | Six | 54 | 66 |
| 7 | Seven | 55 | 67 |
| 8 | Eight | 56 | 70 |
| 9 | Nine | 57 | 71 |
| A | Capital A | 65 | 101 |
| B | Capital B | 66 | 102 |
| C | Capital C | 67 | 103 |
| D | Capital D | 68 | 104 |
| E | Capital E | 69 | 105 |
| F | Capital F | 70 | 106 |
| G | Capital G | 71 | 107 |
| H | Capital H | 72 | 110 |
| I | Capital I | 73 | 111 |
| J | Capital J | 74 | 112 |
| K | Capital K | 75 | 113 |
| L | Capital L | 76 | 114 |
| M | Capital M | 77 | 115 |
| N | Capital N | 78 | 116 |
| O | Capital O | 79 | 117 |
| P | Capital P | 80 | 120 |
| Q | Capital Q | 81 | 121 |
| R | Capital R | 82 | 122 |
| S | Capital S | 83 | 123 |
| T | Capital T | 84 | 124 |
| U | Capital U | 85 | 125 |
| V | Capital V | 86 | 126 |
| W | Capital W | 87 | 127 |
| X | Capital X | 88 | 130 |
| Y | Capital Y | 89 | 131 |
| Z | Capital Z | 90 | 132 |
| a | Small a | 97 | 141 |
| b | Small b | 98 | 142 |
| c | Small c | 99 | 143 |
| d | Small d | 100 | 144 |
| e | Small e | 101 | 145 |
| f | Small f | 102 | 146 |
| g | Small g | 103 | 147 |
| h | Small h | 104 | 150 |
| i | Small i | 105 | 151 |
| j | Small j | 106 | 152 |
| k | Small k | 107 | 153 |
| l | Small l | 108 | 154 |
| m | Small m | 109 | 155 |
| n | Small n | 110 | 156 |
| o | Small o | 111 | 157 |
| p | Small p | 112 | 160 |
| q | Small q | 113 | 161 |
| r | Small r | 114 | 162 |
| s | Small s | 115 | 163 |
| t | Small t | 116 | 164 |
| u | Small u | 117 | 165 |
| v | Small v | 118 | 166 |
| w | Small w | 119 | 167 |
| x | Small x | 120 | 170 |
| y | Small y | 121 | 171 |
| z | Small z | 122 | 172 |
See full ascii table here.
Sample Code
This code requires @ilihub/code npm package to run.
import { AsciiToOctal } from "@ilihub/code";
const ascii = "Hello World";
const octal = AsciiToOctal(ascii);
console.log(octal);
// Output
// 110145154154157040127157162154144
Top comments (0)