Sistema Octal
O sistema Octal é muito conhecido no ramo da informática, foi, e, ainda é muito utilizado no mundo computacional, mas, o sistema hexadecimal tomou sua frente.
O sistema de números Octal tem apenas 8 números, são eles: 0, 1, 2, 3, 4, 5, 6, 7, que por assim só formam outros números, como por exemplo, o próximo número da lista é o 10, o segundo é 20 e segue essa lógica. Para efeito de comparação os números decimais são: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
Quando se fala que a base do sistema Octal é 8 significa que ele só utiliza 8 símbolos numéricos para sua formação. E esse sistema é bem semelhante ao sistema decimal e ao sistema binário.
Tabela para conversão Sistema Octal
Alguns números precisão da tabela abaixo para realizarem a conversão dos sistemas, guarde-a, pois você a utilizará para conversões:
Decimal Binário Hexadecimal Octal
0 000 0 0
1 001 1 1
2 010 2 2
3 011 3 3
4 100 4 4
5 101 5 5
6 110 6 6
7 111 7 7
8 1000 8 10
9 1001 9 11
10 1010 A 12
11 1011 B 13
12 1100 C 14
13 1101 D 15
14 1110 E 16
15 1111 F 17
Conversão Octal a Decimal
O número do sistema octal pode ser transformado em um número Decimal, para isso é necessário fazer alguns cálculos, veja abaixo:
Para converter o número octal 0723 em decimal, é necessário usar o número (base) 8 elevado à posição que cada número se encontra e realizar a soma. A contagem da posição é feita de trás pra frente começando do “0”. Exemplo:
0723 = 0 x 8³ + 7 x 8² + 2 x 8¹ + 3 x 80 = 0
0723 = 0 + 448 + 16 + 3 =
0723 = 467
O resultado da conversão acima é 467 em número decimal.
Conversão Decimal a Octal
Para transformar um número do sistema decimal para um número do sistema Octal também necessita realizar algumas continhas básicas, vamos transformar o número 568 (da base 10) para um número octal (base 8).
Para isso é necessário que se divida o número por 8, sucessivas vezes e pegue o último número da divisão com os números dos restos da divisão para encontrar o número na base 8, veja abaixo:
568 / 8 = 71 e resto 0
71 / 8 = 8 e resto 7
8 / 8 = 1 e resto 0
568 (base 10) = 1070 (base 8)
Para ilustrar melhor segue a imagem da divisão:
Conversão Binário a octal
Para transformar um número do sistema binário para um do sistema octal não é necessário realizar cálculos, mas sim consultar a tabela de conversão.
Vamos transformar o número 001010111100 em um número octal, para isso separa estes números de 3 em, da direita para esquerda e substitui cada trio pelo seu correspondente em octal. Veja a tabela no início do artigo.
Convertendo:
001010111100 = 001 010 111 100 = 1274
Conversão octal a binário
Para realizar a conversão de um número do sistema Octal para o sistema Binário é necessário realizar a consulta na tabela de conversão exposta no item anterior
Para realizar a conversão do número 1752 em binário, separa-se cada número e ache seu correspondente em binário, veja:
1752 = 1 7 5 2 = 001 101 111 010
1 = 001
5 = 101
7 = 111
2 = 010
Conversão Octal a Hexadecimal
Para realizar a conversão de um número do sistema Octal para o sistema Hexadecimal é necessário realizar a conversão do número octal para o binário usando a tabela de conversão, já passada anteriormente, e assim o transformar em um Hexadecimal, também utilizando a tabela veja:
Vamos converter o número 1057 em hexadecimal.
1057 = 1 0 5 7 = 001 000 101 111 =
1 = 001
0 = 000
5 = 101
7 = 111
Binário em hexadecimal, para isso utilizar a tabela no início deste artigo, separa-se os números de 4 em 4, da direita para a esquerda:
0010 0010 1111 = 22F
Conversão Hexadecimal a Octal
Para realizar a conversão do sistema Hexadecimal para o sistema Octal é necessário converter o número em binário para depois o converter em octal, veja:
Vamos converter o número 1F4:
1F4 = 1 = 001
F = 1111
4 = 0100
O número achado foi 00011110100, separa-se de 3 em 3 e o transforma em octal, seguindo a tabela:
00 111 110 100 = 0764