Ir ao conteúdo

Sistema Octal e base Octal na prática

Atualizado pela última vez em 4 de dezembro de 2023

A base numérica é o que define como será o agrupamento dos elementos numéricos. A base numérica que normalmente utilizamos é a base dez (base 10), que desde sempre conhecemos como decimal. Ou seja, compreende os algarismos de 0 a 9 (0, 1, 2, 3, 4, 5, 6, 7, 8 e 9). Ao fazermos as combinações destes números, derivamos outros que fazem algum sentido, como exemplo 45, 99, 108, etc… Já o sistema Octal é um sistema cuja base é 8, comparando com o decimal, ele utiliza respectivamente 8 símbolos para representar sua estrutura algorítmica que vai de 0 a 7 (0, 1, 2, 3, 4, 5, 6, 7).

O sistema Octal se tornou muito útil na área da informática em alternativa com representação mais compacta ao binário na programação de linguagem de máquina.  A conversão de Octal para Decimal é bastante simples. Supondo que temos o número Octal  4701, como fazer para converter em Decimal?

Você pega cada algarismo 4, 7, 0, 1 respectivamente e multiplicam pela base 8 com índice de expoente decrescente em relação a quantidades de algarismos n -1 até 0. Como 4701 tem n=4 então começa as multiplicações por 83, 82, 81 até 80: Assim:

4 x 83 = 2048

7 x 82 = 448

0 x 81 = 0

1 x 80 = 1

Ao somar todos os resultados desta multiplicação temos 2048 + 448 + 0 + 1 = 2497 ou seja o valor Decimal 2497. Ressaltando 4701 em Octal vai corresponder a 2497 em Decimal.

Vejo que a galera tem uma dificuldade muito grande em reverter as operações para o seu oposto. Nesse exemplo fizemos a conversão de Octal para Decimal, como fazer a conversão de Decimal para Octal? Basta lembrar das operações opostas. Qual o oposto da multiplicação(x)? Obviamente é a divisão(/) só invertermos o caminho e irmos pegando o resto da divisão do número por 8.

Convertendo o Decimal 2497 para a Octal temos:

2497 / 8 = 312 resto 1

312 / 8   = 39 resto

39 / 8     = 4 resto 7

4 / 8       = 0 resto 4

Agora é só pegar o valor dos restos de baixo para cima. Os restos desta divisão por 8 na ordem são: 1,0,7 e 4. Ao inverter os números dos restos temos 4,7,0 e 1, ou seja, 4701 em Octal. É basicamente isso!

Caso ainda tenha alguma dificuldade e precise gerar os cálculos mais rapidamente, utilize nossa calculadora: https://growthcode.com.br/calculadora-de-conversao-de-bases-numerica

Caso você precise conhecer outros sistemas de numeração com mais detalhes, acesse meu outro artigo, Sistema de numeração: Binário, Octal, Decimal e Hexadecimal,  que tenho alguns exemplos práticos e outros detalhes que vão te ajudar enormemente a fixar os seus conhecimentos sobre sistemas de numerações.

Confiança Sempre!!!

Fontes:

https://dev.to/womakerscode/bases-numericas-octal-28h9

Olá! Sou Walmir, engenheiro de software com MBA em Engenharia de Software e o cérebro por trás do GrowthCode e autor do livro "Além do Código". Se você acha que programação é apenas sobre escrever código, prepare-se para expandir seus horizontes. Aqui, nós vamos além do código e exploramos as interseções fascinantes entre tecnologia, negócios, artes e filosofia. Você está em busca de crescimento na carreira? Quer se destacar em um mercado competitivo? Almeja uma vida mais rica em conhecimento e realização? Então você chegou ao lugar certo. No GrowthCode, oferecemos insights profundos, estratégias comprovadas e um toque de sabedoria filosófica para catalisar seu crescimento pessoal e profissional.

Publicado emAlgoritmosProgramação

Seja o primeiro a comentar

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *