> For the complete documentation index, see [llms.txt](https://cryptography.mrw0l05zyn.cl/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://cryptography.mrw0l05zyn.cl/encoding-codificacion/ascii.md).

# ASCII

## Descripción

American Standard Code for Information Interchange (ASCII) se utiliza para almacenar y procesar caracteres imprimibles y no imprimibles.

ASCII utiliza 7 bits para representar cada carácter. Define 127 códigos, siendo 32 caracteres no imprimibles, de los cuales la mayoría son caracteres de control que tienen efecto sobre cómo se procesa el texto, más otros 95 caracteres imprimibles que les siguen en la numeración (empezando por el carácter de espacio).

```shell
man ascii
```

## Conversiones

Conversión de hexadecimal a ASCII.

```shell
echo <hexadecimal> | xxd -r -p
echo 41 | xxd -r -p

bindechexascii --h2a <hexadecimal>
bindechexascii --h2a 41
```

Conversión de ASCII a hexadecimal.

```shell
echo -n "<ASCII>" | xxd -p
echo -n "A" | xxd -p

bindechexascii --a2h "<ASCII>"
bindechexascii --a2h "A"
```

Conversión de decimal a ASCII.

```shell
printf \\$(printf "%o" <decimal>)
printf \\$(printf "%o" 65)

bindechexascii --d2a <decimal>
bindechexascii --d2a 65
```

Conversión de ASCII a decimal.

```shell
printf "%d\n" \'<ASCII>
printf "%d\n" \'A

bindechexascii --a2d "<ASCII>"
bindechexascii --a2d "A"
```
