Octal
El octal, también conocido como «base 8», es un sistema numérico que utiliza ocho dígitos (0 - 7) para representar cualquier entero. Los valores octales se utilizan a veces para representar datos en informática, ya que los bytes contienen ocho bits. Por ejemplo, el valor octal «10» puede representar 8 bits o 1 byte. «20» representa 2 bytes, 30 representa 3, etc. Los valores octales también se pueden convertir fácilmente de binario, que utiliza dos dígitos, y de hexadecimal, que utiliza 16 dígitos.
Para convertir un valor octal a un valor decimal estándar o «denario», multiplique cada dígito por 8n, donde n es la posición del dígito, empezando por 0, de derecha a izquierda. Después, sume los resultados. Por lo tanto, 123 en octal se puede convertir a un valor decimal de la siguiente manera:
80 x 3 + 81 x 2 + 82 x 1 = 3 + 16 + 64 = 83
La siguiente tabla muestra varios valores equivalentes en octal, decimal, hexadecimal y binario:
| Octal | Decimal | Hexadecimal | Binario |
|---|---|---|---|
| 1 | 1 | 1 | 1 |
| 10 | 8 | 8 | 1000 |
| 50 | 40 | 28 | 101000 |
| 100 | 64 | 40 | 1000000 |
| 1234 | 668 | 29C | 1010011100 |
Conversión de binario a octal
Para convertir un valor binario a un valor octal, separe los dígitos en grupos de tres, empezando por la derecha. Después, multiplique cada 1 o 0 por 2n, donde n es la posición de cada dígito, de derecha a izquierda, empezando por 0. Por ejemplo, para convertir el valor binario 1010011100 de la tabla anterior, primero separe los dígitos de la siguiente manera: 1 010 011 100. Después, multiplique los valores de la siguiente manera:
- 0x1 + 0x2 + 1x4 = 4
- 1x1 + 1x2 + 0x4 = 3
- 0x0 + 1x2 + 0x4 = 2
- 1x1 + 0x2 + 0x4 = 1
El valor resultante es: oct 1234. Los valores octales también se pueden mostrar con un subíndice «8», como 12348. La última fila de la tabla anterior se puede escribir en notación con subíndices de la siguiente manera:
10100111002 = 12348 = 66810 = 29C16
Pon a prueba tu conocimiento