Octal
Octal, também conhecido como "base 8", é um sistema numérico que usa oito dígitos (0 a 7) para representar qualquer inteiro. Os valores octais às vezes são usados para representar dados em ciência da computação, pois bytes contêm oito bits. Por exemplo, o valor octal "10" pode representar 8 bits ou 1 byte. "20" representa 2 bytes, 30 representa 3 bytes e assim por diante. Os valores octais também podem ser facilmente convertidos de binário, que usa dois dígitos, e de hexadecimal, que usa 16 dígitos.
Para converter um valor octal em um valor decimal padrão ou "denário", multiplique cada dígito por 8n, em que n é a posição do dígito, começando em 0, da direita para a esquerda. Em seguida, some os resultados. Portanto, 123 em octal pode ser convertido em um valor decimal da seguinte forma:
80 x 3 + 81 x 2 + 82 x 1 = 3 + 16 + 64 = 83
A tabela abaixo mostra vários valores equivalentes em octal, decimal, hexadecimal e binário:
| Octal | Decimal | Hexadecimal | Binário |
|---|---|---|---|
| 1 | 1 | 1 | 1 |
| 10 | 8 | 8 | 1000 |
| 50 | 40 | 28 | 101000 |
| 100 | 64 | 40 | 1000000 |
| 1234 | 668 | 29C | 1010011100 |
Conversão de binário para octal
Para converter um valor binário em um valor octal, separe os dígitos em grupos de três, começando da direita para a esquerda. Em seguida, multiplique cada 1 ou 0 por 2n, em que n é a posição de cada dígito, da direita para a esquerda, começando em 0. Por exemplo, para converter o valor binário 1010011100 da tabela acima, primeiro separe os dígitos desta forma: 1 010 011 100. Em seguida, multiplique os valores da seguinte maneira:
- 0x1 + 0x2 + 1x4 = 4
- 1x1 + 1x2 + 0x4 = 3
- 0x0 + 1x2 + 0x4 = 2
- 1x1 + 0x2 + 0x4 = 1
O valor resultante é: oct 1234. Os valores octais também podem ser exibidos com um subscrito "8", como 12348. A última linha da tabela acima pode ser escrita na notação com subscrito desta forma:
10100111002 = 12348 = 66810 = 29C16
Teste seus conhecimentos