Você está na página 1de 15

Sistemas de numeração: Decimal,

Binário, Octal e Hexadecimal


Pedro Pinto 03 Jan 2013

Na semana passada um leitor lançou-me o desafio para escrever uns


artigos sobre os sistema de representação numérica (sistemas de
numeração). Nos sistemas digitais/computação é frequente recorrer-se a
diferentes sistemas de numeração para proceder à representação da
informação digital. O sistema de numeração decimal (ou na base 10), que
usa dez algarismos é sem duvida o sistema mais utilizado por seres
humanos e o sistema binário é o mais frequente no mundo da
computação, apenas são utilizados os valores 0 e 1 (pois facilita a
representação de tensões), no entanto, existem outros como o sistema de
numeração Octal, Hexadecimal, entre outros. Para iniciar esta rubrica,
hoje vamos conhecer as principais diferenças entre os sistemas de
numeração Decimal, Binário, Octal e Hexadecimal.

A conversão entre sistemas numéricos é realizada com base em regras. A


quantidade de algarismos disponíveis num sistema de numeração designa-
se de base, sendo que a representação numérica mais utilizada é a notação
posicional (valor atribuído a um símbolo dependente da posição em que
este se encontra, num conjunto de símbolos).

Alguns sistemas de numeração

Decimal (base 10)


Binário (base 2)
Octal (base 8)
Hexadecimal (base 16)

Sistemas Decimal

Tal como referido, o sistema Decimal é o sistema mais utilizado pelos seres
humanos, normalmente para indicar quantidades, e é constituído por dez
algarismos: 0,1,2,3,4,5,6,7,8,9.

No sistema decimal cada algarismo tem um valor posicional, ou seja, cada


algarismo tem um peso de acordo com a sua posição na representação do
valor.
Sistema Binário

O sistema binário é o sistema mais utilizado por máquinas, uma vez que os
sistemas digitais trabalham internamente com dois
estados (ligado/desligado, verdadeiro/falso, aberto/fechado). O sistema
binário utiliza os símbolos: 0, 1, sendo cada símbolo designado por bit
(binary digit).

Sistema Octal

O sistema octal é um sistema de numeração de base 8, ou seja, recorre a 8


símbolos (0,1,2,3,4,5,6,7) para a representação de um determinado
valor. O sistema octal foi muito utilizado no mundo da computação, como
uma alternativa mais compacta do sistema binário, na programação em
linguagem de máquina. Actualmente, o sistema hexadecimal é um dos
mais utilizado como alternativa viável ao sistema binário.

Sistema Hexadecimal
Sistema de numeração muito utilizado na programação de
microprocessadores, especialmente nos equipamentos de estudo e sistemas
de desenvolvimento. Utiliza os símbolos: 0,1,2,3,4,5,6,7,8,9 do sistema
decimal e as letras A,B,C,D,E,F.
Equivalências:A=10,B=11,C=12,D=13,E=14eF=15.

Tabela de conversão de bases


Num próximo artigo iremos ensinar a proceder à conversão entre sistemas
de numeração. Desde já convidamos os leitores que estejam interessados
em colaborar com esta rubrica, que enviem um e-mail para o nosso
endereço geral.
Conversão Decimal para Binário,
Octal e Hexadecimal
Pedro Pinto 13 Jan 2013

Na semana passada um leitor lançou-me o desafio para escrever uns


artigos sobre os sistema de representação numérica (sistemas de
numeração). Nos sistemas digitais/computação é frequente recorrer-se a
diferentes sistemas de numeração para proceder à representação da
informação digital.

O sistema de numeração decimal (ou na base 10), que usa dez algarismos é
sem duvida o sistema mais utilizado por seres humanos e o sistema binário
é o mais frequente no mundo da computação, apenas são utilizados os
valores 0 e 1 (pois facilita a representação de tensões), no entanto, existem
outros como o sistema de numeração Octal, Hexadecimal, entre outros.

Depois da apresentação dos sistemas de numeração Decimal, Binário,


Octal e Hexadecimal hoje vamos aprender como converter de Decimal para
os outros sistemas de numeração.
Conversão Decimal > Binário

A conversão de decimal para binário (ou seja da base 10 para a base 2),
consiste em dividir progressivamente o valor decimal por 2, obtendo-se um
resultado e um resto. De referir que o resultado em cada iteração terá
sempre o valor de 0 ou 1. Deve-se dividir o número até que o quociente da
divisão seja igual a 0 (zero).

Depois de finalizado o calculo, basta agrupar todos os valores (ou seja, os


restos de cada iteração) de baixo para cima.

Resultado: 22 (10) > 10110 (2)

Outra forma desta conversão (mais prática) é usando informação da tabela


CIDR e atribuindo pesos às potencias de 2. Exemplo para valores até 255.

Conversão Decimal > Octal


A conversão de decimal para octal (ou seja da base 10 para a base 8),
consiste em dividir progressivamente o valor decimal por 8, obtendo-se
um resultado e um resto. De referir que o resultado em cada iteração terá
sempre um valor menor que 7.

Tal como no exemplo anterior, depois de finalizado o calculo, basta


agrupar todos os valores (ou seja, os restos de cada iteração) no sentido
ascendente.

Resultado: 407(10) > 627(8)

Conversão Decimal > Hexadecimal

A conversão de decimal para hexadecimal(ou seja da base 10 para a base


16), consiste em dividir progressivamente o valor decimal por 16, obtendo-
se um resultado e um resto. Não esquecer que o sistema hexadecimal
utiliza os símbolos: 0,1,2,3,4,5,6,7,8,9 do sistema decimal e as letras
A,B,C,D,E,F.

(Equivalências:A=10,B=11,C=12,D=13,E=14eF=15)

O resultado da conversão deverá ser também obtido, reunindo o valor dos


restos, no sentido ascendente.

Resultado: 53120(10) > CF80(16)

Num próximo artigo iremos ensinar a proceder à conversão de octal,


binário e hexadecimal para decimal numeração. Espero que tenham
gostado desta explicação e apenas deixar um obrigado para o Leandro
Costa, que disponibilizou publicamente uma apresentação no slideshare e
de onde foram aproveitados alguns esquemas. Desde já convidamos os
leitores que estejam interessados em colaborar com esta rubrica, que
enviem um e-mail para o nosso endereço geral.
Conversão de Binário, Octal e
Hexadecimal para Decimal
Pedro Pinto 27 Jan 2013

Por Guilherme Lawless para o Pplware

Em tempos um leitor lançou-me o desafio para escrever uns artigos sobre


os sistema de representação numérica (sistemas de numeração). Nos
sistemas digitais/computação é frequente recorrer-se a diferentes sistemas
de numeração para proceder à representação da informação digital.

O sistema de numeração decimal (ou na base 10), que usa dez algarismos é
sem duvida o sistema mais utilizado por seres humanos e o sistema binário
é o mais frequente no mundo da computação, apenas são utilizados os
valores 0 e 1 (pois facilita a representação de tensões), no entanto, existem
outros como o sistema de numeração Octal, Hexadecimal, entre outros.

Depois da apresentação dos sistemas de numeração Decimal, Binário,


Octal e Hexadecimal, e de já termos ensinado a converter de Decimal para
Binário, Octal e Hexadecimal hoje vamos aprender a fazer o inverso, ou
seja, de Binário, Octal e Hexadecimal para Decimal.
Binário para Decimal

A conversão do sistema binário para decimal é bastante simples, e baseia-


se na aplicação da seguinte fórmula:

Em que:

bi é o algarismo em binário na posição i, sendo a posição 0 à esquerda


da vírgula
Com um exemplo, torna-se ainda mais claro a sua utilização. Tome-se
então o número não inteiro

Basta então seguir os seguintes passos:

1) Começar na primeira posição à esquerda da vírgula.


2) Indo para a esquerda, multiplicar cada algarismo por 2i sendo i a
sua posição em relação à posição 0

3) Caso o número seja inteiro, passar para o passo 4. Neste passo,


segue-se a lógica do passo 2, mas para a direita da vírgula. A posição
imediatamente à direita é –1

4) Finalmente, por aplicação da fórmula, obtém-se o mesmo nº em


representação decimal a partir da soma de todas as parcelas
calculadas:

A aplicação desta fórmula é intuitiva e faz sentido, pois como já


aprendemos anteriormente, cada algarismo em binário tem um valor
correspondente na representação decimal.

Exemplo
Octal para Decimal

A conversão do sistema octal para o sistema decimal é em tudo semelhante


à conversão de binário para decimal, com exceção do valor 2 na fórmula,
que passa a 8.

Exemplo

Como já foi aplicado um método muito parecido, vou deixar o desafio ao


leitor de tentar converter os seguintes números:

Nota: A conversão octal=>decimal pode ser transformada numa


conversão binário=>decimal. Para tal, é necessário converter
individualmente cada algarismo em octal para binário. Segue um exemplo,
para o número (27.5)8
Obtém-se então, em representação binária,

Agora basta apenas aplicar o método da conversão binário=>decimal.

Hexadecimal para Decimal

Como seria de esperar, também nesta conversão verifica-se uma parecença


com as anteriores. A fórmula a aplicar será:

O método a aplicar é também semelhante aos anteriores, bastando somar


as várias parcelas, constituídas pela multiplicação de cada algarismo na
posição i (em relação à posição 0, que é à esquerda da vírgula) por 16i

No entanto, é também possível transformar esta conversão numa


conversão octal=>decimal ou ainda numa binário=>decimal, consistindo
apenas na conversão de cada algarismo hexadecimal no correspondente do
sistema de representação pretendido.

Exemplo
A conversão de hexadecimal foi explicada aqui

E segue a seguinte tabela:

Em Resumo…

Conversão Binário > Decimal – Multiplicar o algarismo do


número binário pela base elevada ao expoente da sua posição no
número
Conversão Octal > Decimal – Multiplicar o algarismo do número
octal pela base elevada ao expoente da sua posição no número
Conversão Hexadecimal > Decimal – Multiplicar o algarismo do
número hexadecimal pela base elevada ao expoente da sua posição no
número

Você também pode gostar