Está en la página 1de 23

Sistemas Numéricos

Guilherme Zazu Simões
CEFET­MT
O objetivo deste módulo é fornecer uma base em
sistemas numéricos e códigos. Números binários e
códigos são a linguagem básica de todos os
microprocessadores. Números hexadecimais
permitem fácil manipulação de números binários e
dados. Assim, uma boa base em números e códigos
é essencial para compreender microprocessadores.
Esta apostila é uma versão PDF do conteúdo
contido em http://www.icea.gov.br/, com mudanças e
acréscimo de novos conteúdos. Cito aqui então sua
fonte original.
Sumário
Sistema Numérico Decimal..................................................................................................................4
Sistema Numérico Binário...................................................................................................................6
Conversões do Sistema Binário.......................................................................................................7
1) Conversão Binária para Decimal............................................................................................7
2) Conversão Decimal para Binária............................................................................................8
3) Conversão de Decimal fracionário para Binário.....................................................................9
4 ) Conversão de Binário para Octal.........................................................................................10
Operações entre binários................................................................................................................10
Adição entre binários............................................................................................................11
Subtração entre binários.......................................................................................................11
Multiplicação entre binários.................................................................................................13
Divisão entre Binários..........................................................................................................13
Sistema Numérico Octal.....................................................................................................................14
Conversões do Sistema Octal.........................................................................................................14
1) Conversão Decimal Inteiro para Octal..................................................................................14
2) Conversão Decimal Fracionário para Octal..........................................................................14
3) Conversão Octal Inteiro para Decimal..................................................................................15
4) Conversão Octal fracionário para Decimal...........................................................................15
5) Conversão Octal Inteiro para Binário...................................................................................15
5) Conversão Octal fracionário para Binário............................................................................15
Operações envolvendo o  Sistema Octal........................................................................................15
1) Adição entre números Octais................................................................................................16
2) Subtração entre números Octais............................................................................................16
3) Multiplicação entre números Octais.....................................................................................17
4) Divisão entre números Octais...............................................................................................17
Sistema Numérico Hexadecimal.........................................................................................................17
 Conversões do Sistema Hexadecimal............................................................................................17
1) Conversão de Decimal Inteiro Para Hexadecimal.................................................................17
2) Conversão de Decimal Fracionário Para Hexadecimal.........................................................18
3) Conversão de Hexadecimal Inteiro Para Decimal.................................................................19
4) Conversão de Hexadecimal Fracionário Para Decimal.........................................................20
5) Conversão de Binário Inteiro Para Hexadecimal..................................................................21
6) Conversão de Binário Fracionário Para Hexadecimal..........................................................21
7) Conversão de Hexadecimal Inteiro Para Binário..................................................................22
8) Conversão de Hexadecimal Inteiro Para Octal.....................................................................22
9) Conversão de Hexadecimal Fracionário Para Octal .............................................................22
Sistema Numérico Decimal
O sistema numérico ao qual estamos acostumados é o sistema numérico decimal. Este sistema foi
originalmente inventado pelos matemáticos hindus aproximadamente em 400 D.C. Os árabes começaram a
usar o sistema em 800 D.C. aproximadamente, quando ficou conhecido como o Sistema Numérico Arábico.

Após ele ter sido introduzido na comunidade da Europa por volta de 1200 D.C., o sistema logo
adquiriu o título de "sistema numérico decimal".

“Uma característica particular de um sistema numérico é a sua base.”

A base indica o número de caracteres ou dígitos usados para representar quantidades naquele
sistema numérico. O sistema numérico decimal tem base dez pois são usados os dez dígitos de 0 até 9
para representar quantidades. Quando um sistema numérico é usado onde à base não é conhecida, um
índice é usado para mostrar a base.

Por exemplo: o número 460310 é proveniente de um sistema numérico com base dez.

Notação Posicional: O sistema numérico decimal é posicional ou ponderado. Isto significa que
cada posição dos dígitos num número possui um peso particular o qual determina a magnitude daquele
número. Cada posição tem um peso característico determinado pela potenciação da base do sistema
0 1 2
numérico, neste caso o número dez. Os pesos posicionais são 10 (unidades), 10 (dezenas), 10 (centenas);
etc. Observe a tabela ao lado para uma lista condensada das potências de dez.

Potências de 10

0 0 6 100.000
10 = 10 =

1 10 10 7 = 1.000.000
10 =

2 100 8 10.000.000
10 = 10 =

3 1000 9 100.000.000
10 = 10 =

10 4= 10.000 9 1.000.000.000
10 =

Nós determinamos o valor total de um número considerando os dígitos específicos e os pesos de


suas posições. Por exemplo, o número decimal 4603 está escrito na notação habitual. Este número também
pode ser escrito na notação posicional. Para determinar o valor de um número devemos multiplicar cada
dígito pelo peso de sua posição e somar os resultados.

OBS .: >> MSD ("most significant digit") - LSD ("least significant digit")
Notação posicional do número 4604 na base 10

3 2 1 0
( 4 x 10 ) ( 6 x 10 ) ( 0x 10 ) (3 x 10 )

( 4 x 1000 ) ( 6 x 100 ) ( 0 x 10) ( 3 x 1)

4000 600 0 3

Números fracionários: Até agora, apenas números inteiros ou números completos foram
discutidos. Um inteiro é qualquer um dos números naturais, os negativos destes números, ou zero (ou seja,
0, 1, 4, 7, etc...). Assim, um inteiro representa um número completo. Mas, é geralmente necessário
expressar quantidades em termos de partes fracionárias de um número completo.

-1
Frações decimais são números cujas posições tem pesos 10 = 1/10 = 0,1;
que são potências negativas de dez tais como: -2
10 = 1/100 = 0,01, etc...

Potências negativas de 10

-1 0,1 -6 0,000001
10 = 10 =

-2 0,01 -7 0,0000001
10 = 10 =

-3 0,001 -8 0,00000001
10 = 10 =

-4 0,0001 -9 0,000000001
10 = 10 =

-5 0,00001
10 =

O ponto base (ponto decimal para números na base 10): Separa a parte inteira da parte
fracionária de um número. A parte inteira fica à esquerda do ponto decimal e tem os pesos posicionais de
unidades, dezenas, centenas, etc. A parte fracionária do número fica à direita do ponto decimal e tem os
pesos posicionais de décimos, centésimos, milésimos, etc. Para exemplificar, o número decimal 278,94
pode ser escrito com notação posicional como mostrado abaixo.

Notação posicional do número 278,94 na base 10

2 1 0 -1 -2
( 2 x 10 ) ( 7 x 10 ) ( 8 x 10 ) ( 9 x 10 ) ( 4 x 10 )
Resultado
( 2 x 100 ) ( 7 x 10) ( 8 x 1) ( 9 x 1/10 ) ( 4 x 1/100 )

200 70 8 0,9 0,04 278,94


10
Sistema Numérico Binário
O sistema numérico mais simples que usa notação posicional é o sistema numérico binário. Como o
próprio nome diz, um sistema binário contém apenas dois elementos ou estados. Num sistema numérico
isto é expresso como uma base dois, usando os dígitos 0 e 1. Esses dois dígitos têm o mesmo valor básico
de 0 e 1 do sistema numérico decimal.

Devido a sua simplicidade, microprocessadores usam o sistema binário de numeração para


manipular dados. Dados binários são representados por dígitos binários chamados "bits". O termo "bit" é
derivado da contração de "binary digit". Microprocessadores operam com grupos de "bits" os quais são
chamados de palavras. O número binário 11101101 contém oito "bits".

Notação Posicional: Tal qual no sistema numérico decimal, cada posição de "bit" (dígito) de um
número binário tem um peso particular o qual determina a magnitude daquele número. O peso de cada
posição é determinado por alguma potência da base do sistema numérico.

Para calcular o valor total do número, considere os "bits" específicos e os pesos de suas posições (a
tabela abaixo mostra uma lista condensada das potências de 2). Por exemplo, o número binário 110101
pode ser escrito com notação posicional como segue:

5 4 3 2 1 0
(1x2 )+(1x2 )+(0x2 )+(1x2 )+(0x2 )+(1x2 )

32 + 16 + 0 + 4 + 0 + 1 = 53
10

Para determinar o valor decimal ao número binário 110101 , multiplique cada "bit" por seu peso
2

posicional e some os resultados.

Potências de 2

0 1 5 32
2 = 10 2 = 10

1 2 6 64
2 = 10 2 = 10

2 4 7 128
2 = 10 2 = 10

3 8 8 256
2 = 10 2 = 10

4 16 9 512
2 = 10 2 = 10

Números fracionários: Números binários fracionários são expressos como potências negativas
de dois. A tabela abaixo fornece uma lista condensada das potências negativas de dois. Na notação
-1 -2 -3
posicional, o número binário 0.1101 pode ser expresso como se segue: (1x2 ) + (1x2 ) + (0x2 ) +
-4
(1x2 ) .
Para determinar o valor decimal do número binário 0,1101, multiplique cada "bit" por seu peso
posicional e some os resultados. No sistema numérico binário, o ponto base é chamado de ponto
binário.

Potências negativas de 2

-1 1/2 0,5
2 = 10

-2 1/4 0,25
2 = 10

-3 1/8 0,125
2 = 10

Conversões do Sistema Binário
No trabalho com microprocessadores, geralmente será necessário determinar o valor decimal de
números binários. Além disso, também será necessário converter um específico número decimal no seu
equivalente binário. Os próximas tópicos trataremos de informações que mostram como tais conversões são
feitas.

1) Conversão Binária para Decimal

Para converter um número binário no seu equivalente decimal, some todos os pesos das posições
no número onde os 1's binários aparecem. Os pesos das posições inteiras e fracionárias são indicadas a
seguir.

Inteiras Ponto Binário Fracionárias

7 6 5 4 3 2 1 0 -1 -2 -3
2 2 2 2 2 2 2 2 2 2 2

128 64 32 16 8 4 2 1
. .5 .25 .125

Exemplo 1: Converter o número binário 1010 no seu equivalente decimal. Desde que nenhum
ponto binário é mostrado, o número é suposto ser um número inteiro, onde o ponto binário está à direita do
número. O "bit" mais a direita, chamado o bit menos significativo ou (LSD tem o menor peso inteiro de
0
2 = 1. O "bit" mais a esquerda é o bit mais significativo ou (MSD pois ele comporta o maior peso na
3
determinação do valor do número neste caso, ele tem um peso de 2 = 8.

Para avaliar o número, some os pesos das posições onde os l's binários aparecem. Neste exemplo, 1's que
3 1
aparecem nas posições 2 e 2 . O equivalente decimal é dez.
Notação posicional

Número Binário 1 0 1 0

Pesos posicionais 3 2 1 0
2 2 2 2

Equivalentes Decimais 3 2 1 0 10
1 x 2 0 x 2 1 x 2 0 x 2 10

Exemplo 2: Para ressaltar este processo, converter o número binário 101101.11 no seu
2

equivalente decimal:

Notação Posicional

Número binário 1 0 1 1 0 1 . 1 1

5 4 3 2 1 0
Pesos posicionais 2 2 2 2 2 2 . 2-1 2
-2

Equivalente decimal 32+ 0+ 8+ 4+ 0+ 1 . 0,5+ 0,25= 45,75


10

2) Conversão Decimal para Binária

Um número inteiro decimal pode ser convertido para uma base diferente através de divisões
sucessivas pela base desejada. Para converter um número inteiro decimal no seu equivalente binário, divida
o número por 2 sucessivamente e anote os restos. quando se divide por 2, o resto será sempre 1 ou 0. Os
restos formam o número binário equivalente.

Exemplo 1: Como um exemplo, o número decimal 25 é convertido no seu equivalente binário.

Divisões Resto

25/2 = 12 1 LSB

12/2 = 6 0

6/2 = 3 0

3/2 = 1 1

1/2 = 0 1 MSB

Observe que os restos são coletados em ordem reversa. Ou seja, o primeiro resto torna-se o "bit"
menos significativo, enquanto o último resto torna-se o "bit" mais significativo.

Exemplo 2: Para ressaltar, o número 175 é convertido no seu equivalente binário.


O processo de divisão continua até que seja atingido 0 como quociente.
Divisões Resto

175/2 = 87 1 LSB

87/2 = 43 1

43/2 = 3 1

21/2 = 10 1

10/2 = 5 0

5/2 = 2 1

2/2 = 1 0

1/2 = 0 1 MSB

3) Conversão de Decimal fracionário para Binário
Para converter uma fração decimal para uma base diferente, multiplique a fração sucessivamente
pela base desejada e guarde as partes inteiras produzidas pela multiplicação. Para converter a fração
decimal 0,3125 na sua equivalente binária multiplique repetidamente por dois. Estas multiplicações irão
resultar em números com 1 ou 0 na posição das unidades (a posição a esquerda do ponto decimal). Pela
gravação dos valores da posição das unidades, pode-se constituir a fração binária equivalente.

Multiplicações Inteiro

0,3125 X 2 = 0,625 = 0,625 0 MSB

0,625 X 2 = 1,250 = 0,250 1

0,250 X 2 = 0,500 = 0,500 0

0,500 X 2 = 1,000 = 0 1 LSB

Quando 0,3125 é multiplicado por 2, a parte inteira é 0. Isto resulta o "bit" mais significativo
(MSB) da fração binária equivalente. Então 0,625 é multiplicado por 2 e o produto é 1,25, a parte inteira
é 1. Quando a parte inteira for 1, ela é subtraída do produto e o 1 é guardado. Portanto, apenas 0,25 é
multiplicado por 2 no próximo processo de multiplicação. Exemplo 1: Para ilustrar este processo, a fração
decimal 0,90625 é convertida no seu equivalente binário. O processo de multiplicação continua até que
zero ou a precisão desejada é obtida. Os inteiros são então coletadas começando com o MSB no ponto
binário e seguindo até o LSB.
Multiplicações Inteiro

0,90625 X 2 = 1,8125 = 0,8125 1 MSB

0,81250 X 2 = 1,6250 = 0,6250 1

0,62500 X 2 = 1,2500 = 0,2500 1

0,25000 X 2 = 0,5000 = 0,5000 0

0,50000 X 2 = 1,0000 = 1 1 LSB


Se o número decimal apresenta uma parte inteira e uma fracionária, deve-se separar as partes
inteiras e fracionárias usando o ponto decimal como ponto de separação. Então realiza-se a conversão
apropriada em cada parte. Após se converter à parte inteira e a parte fracionária, deve-se juntá-las.
Por exemplo, o número decimal 14,375 é convertido no seu equivalente binário.

Operações resto resultados parciais

14 ÷ 2 = 7 0 LSB

7÷2=3 1

3÷2=1 1

1÷2=0 1 MSB 14 = 1110


10 2

inteiro

0,375 X 2 = 0,750 0 MSB

0,750 X 2 = 1,500 1

0,500 X 2 = 1,000 1 LSB 0,375 = 0,011


10 2

Resultado geral 14,375 = 1110.011


10

4 ) Conversão de Binário para Octal

Quando necessitarmos efetuar uma transformação de um número binário em seu valor Octal
procedemos da seguintes maneira:

Exemplo 1: Transformar o número 1011000010100 em seu valor Octal:


2

Devemos agrupar os dígitos da direita para esquerda de 3 em 3 posições vejamos:

1011000010100
= 26054
2 8

Atenção: Para números binários fracionais separamos a parte inteira da parte


decimal e realizamos a operação acima.

Operações entre binários
Este tópico abordara operações básicas envolvendo binários ficando dividido da seguinte maneira:
adição entre binários, subtração, multiplicação e divisão.
Adição entre binários

A adição binária é realizada como a adição decimal. Se dois números decimais 56719 e 31863, são
adicionados, a soma 88582 é obtida. Você pode analisar os detalhes desta operação da seguinte maneira.

Somando a primeira coluna, números decimais 9 e 3, resulta o dígito 2 com um transporte de 1. O


transporte é então somado à próxima coluna. Adicionado à
segunda coluna, (1+1+6), resulta o número 8, sem transporte.
Este processo continua até que todas a colunas (incluindo os
transportes) tenham sido somadas. A soma representa o valor
numérico das parcelas.

A figura ao lado resume as quatro regras de adição com


números binários.

Para ilustrar o processo de adição binária, vamos somar 1101 a 1101.

Na primeira coluna, 1 mais 1 resulta 0 com um transporte de 1 para a


segunda coluna. Isto concorda com a regra 3. Na segunda coluna, 0
mais 0 resulta 0 sem transporte. A este resultado, o transporte da
primeira coluna é somado. Assim 0 mais 1 resulta 1 sem transporte.

Estas duas adições na segunda coluna dão uma soma total de 1 com
um transporte de 0. Regras 1 e 2 foram usadas para obter a soma.

Na terceira coluna, 1 mais 1 resulta 0 com um transporte de 1. Nesta soma, o transporte da


segunda coluna é somado. Isto resulta uma soma da terceira coluna de 0 com um transporte de 1 para a
coluna 4. Regras 3 e 1 foram usadas para obter a soma.

Na coluna quatro, 1 mais 1 resulta 0 com um transporte de 1. Para esta soma, o transporte da
terceira coluna é somado. Isto resulta uma soma da quarta coluna de 1 com um transporte para a quinta
coluna. Regra 4 permite somar três 1 binários e obter 1 com um transporte de 1.

Na quinta coluna, não há parcelas. Portanto, você pode assumir a regra 2 e somar o transporte a 0
para obter a soma 1. Assim, a soma 1101 mais 1101 é igual a 11010 . Você pode verificar isto,
2 2 2

convertendo os números binários para números decimais.

Subtração entre binários

Subtração binária é realizada exatamente como subtração decimal. Portanto, antes re realizarmos a
subtração binária vamos revisar a subtração decimal. Você sabe que se 5486 é subtraído de 8303, a
diferença 2817 é obtida.

Como o dígito 6 no subtraendo é maior que o dígito 3 no minuendo,


um 1 é emprestado do próximo dígito de maior ordem no minuendo.
Se esse dígito é zero, como no nosso exemplo, 1 é emprestado do
próximo dígito de ordem maior que contenha um número diferente de zero. Aquele dígito é reduzido de 1
(de 3 para 2 no nosso exemplo) e aos dígitos pulados no minuendo é dado o valor 9. Isto é equivalente a
remover 1 de 30 com o resultado de 29, como exemplo. No sistema decimal, o dígito emprestado tem o
valor de 10. Portanto, o dígito do minuendo agora tem o valor 13, e 6 de 13 resulta 7.

Na segunda coluna 8 de 9 resulta 1. Desde que o subtraendo é maior que o minuendo na terceira
coluna, 1 é transportado do próximo dígito de ordem superior. Isto suspende o valor do minuendo de 2 para
12, e 4 de 12 resulta 8. Na quarta coluna, o minuendo foi reduzido de 8 para 7 devido ao empréstimo prévio,
e 5 de 7 resulta 2.Toda vez que 1 é emprestado de um dígito de ordem superior, o empréstimo é igual, em
valor, à base do sistema numérico. Portanto, um empréstimo no sistema numérico decimal é igual a 10,
enquanto um empréstimo no sistema numérico binário é igual a 2.

Quando se subtrai um número binário de outro, você usa o


mesmo método descrito para subtração decimal. A figura ao lado
resume as quatro regras para subtração binária. Para ilustrar o
processo da subtração binária, vamos subtrair 1101 de 11011.

A linha "empréstimo" nos mostra o valor de cada dígito do minuendo depois da ocorrência de cada
transporte. Lembre-se que o binário 10 é igual ao decimal 2. Na primeira coluna, 1 de 1 resulta 0 (regra 2).
Então, 0 de 1 na segunda coluna resulta 1 (regra 3). Na terceira coluna, 1 de 0 necessita de um empréstimo
da quarta coluna. Assim, 1 de 10 resulta 1 (regra 4). O
2

minuendo na quarta coluna é agora 0, devido ao empréstimo.


Portanto, um empréstimo é necessário da quinta coluna, de
maneira que 1 de 10 na quarta coluna resulta 1 (regra 4).
2

Devido ao empréstimo anterior, o minuendo na quinta coluna é


agora 0 e o subtraendo é 0 (não existe), de modo que 0 de 0 resulta 0 (regra 1). O 0 na quinta coluna não é
mostrado na diferença pois, não é um bit significativo. Assim a diferença entre 11011 e 1101 é 1110 .
2 2 2

Pode-se verificar isto convertendo os números binários para decimal. Como exemplo de subtração
binária, subtraia 00100101 de 11000100 , como mostrado abaixo.
2 2

Quando um empréstimo ("borrow") é necessário, 1 é obtido do próximo bit de ordem superior que
possui 1. Aquele bit então, torna-se 0 e a todos os bit pulados (bits de valor 0) damos o valor 1. Isto é
equivalente a remover 1 de 10002.
Multiplicação entre binários

Multiplicação é um método rápido de se somar um número a si mesmo tantas vezes quantas forem
especificadas pelo multiplicador.

Entretanto, se você for multiplicar 324 por 223 ,


10 10

usará o método mostrado ao lado. Usando esta


forma abreviada de multiplicação, você multiplica o
multiplicando por cada dígito do multiplicador e
então soma os produtos parciais para obter o
produto final. Observe que, por conveniência os
transportes são colocados abaixo dos produtos
parciais.

A multiplicação binária segue os mesmos princípios gerais da multiplicação


decimal. Entretanto, com apenas dois possíveis bits multiplicadores (1 ou 0),
multiplicação binária é um processo muito mais simples. A figura ao lado lista as
regras da multiplicação binária.

Você pode verificar o resultado pela conversão dos números binários para decimal. Conforme a
multiplicação decimal, você multiplica o multiplicando por cada bit no multiplicador e soma os resultados

Observe que a multiplicação binária é um processo de deslocamento e soma. Para cada bit 1 no
multiplicador você copia o multiplicando, começando com o LSB sob o bit. Você pode ignorar qualquer zero
no multiplicador. Mas não vá cometer o erro de colocar o multiplicando sob o bit 0. Então estude a
multiplicação 1001 de 1100
2 2

Divisão entre Binários

Divisão é o reverso da multiplicação. Portanto, é um procedimento para se saber quantas vezes um


número pode ser subtraído de outro. O processo com qual você provavelmente está familiarizado é
chamado "divisão longa". Se você está para dividir 181 por 45, você obteria o quociente 4 1/45, como
mostra a figura.
Usando divisão longa, você examinaria o MSD do dividendo e
determinaria se o divisor era menor em valor. Neste exemplo o divisor é
maior, logo o quociente é 0.A seguir, você examina os dois dígitos mais
significativos. Novamente o divisor é maior, assim o quociente é zero
novamente. Finalmente, você examina o dividendo inteiro e descobre que é aproximadamente, 4vezes o
divisor em valor.
Portanto, você dá ao quociente o valor de 4. A seguir, você subtraí o produto de 45 por 4 (180) do
dividendo. A diferença de um representa a fração do divisor. Esta fração é acrescentada ao quociente para
resultar a correta resposta 4 1/45.

Sistema Numérico Octal
Sistema Octal é um sistema de numeração cuja base é 8, ou seja, utiliza 8 símbolos para a
representação de quantidade. No ocidente, estes símbolos são os algarismos Arábicos: 0 1 2 3 4 5 6 7 . O
octal foi muito utilizado em informática como uma alternativa mais compacta ao binário na programação em
linguagem de máquina. Hoje, o sistema Hexadecimal é mais utilizado como alternativa ao binário. Este
sistema também é um sistema posicional e a posição de seus algarismos, determinada em relação à vírgula
decimal. Caso isso não ocorra, supõe-se implicitamente colocada à direita do número.

Conversões do Sistema Octal
Seguem basicamente os mesmo princípios das conversões envolvendo binários e decimais.

1) Conversão Decimal Inteiro para Octal

Segue o mesmo princípio das aritméticas vistas anteriormente. Neste caso nós dividiremos o
numero que está em decimal pela base “8” sucessivas vezes até zerarmos o resto da divisão. Veja o
exemplo a seguir: Exemplo 1: Converter o decimal 1812 em seu respectivo Octal.

1712 | _8_
16 214 | _8_
11 16 2 6 | _8_
32 54 24 3 | _8_
0 6 2 3 0

1812 = 3260

2) Conversão Decimal Fracionário para Octal

É utilizado para converter uma fração decimal para o sistema octal. Multiplica-se a fração decimal
por 8, obtendo-se na parte inteira do resultado o primeiro dígito da fração octal resultante. O processo é
repetido sucessivamente com a parte fracionária do resultado para obter os dígitos seguintes e termina
quando a parte fracionária é nula ou inferior à medida de erro especificada. Observe o exemplo a seguir:

Exemplo 1: Converter a fração decimal 0.140625 em octal.

0.140625 x 8 = 1.125 (Retiro a parte inteira) = 1

0.125 x 8 = 1.0 (Retiro a parte inteira) = 1 ; Portanto 0,1406245 = 0,11


10 8
3) Conversão Octal Inteiro para Decimal

Existem vários métodos, sendo mais comumente utilizado o proveniente do TFN em que se faz a
conversão de forma direta através da fórmula.

Exemplo 1: Converter o número octal 764 para o sistema decimal

764 = 7 x 8² + 6 x 8¹ + 4 x 8° = 448 + 48 + 4 = 500


8 10

4) Conversão Octal fracionário para Decimal

Para que não tenhamos problemas durante esta transformação separe a parte inteira da parte
fracionária. Para transformar a parte inteira utiliza o método acima especificado. Para a parte fracionária
multiplique cada elemento após a virgula pelo seu respectivo expoente negativo. Veja o exemplo a seguir:

Exemplo 1: Converter o número 34,10 em seu respectivo decimal.


8

Parte Inteira: 34 = 3 x 8¹ + 4 x 8° = 28
8

Parte Fracionária: 10 = 1 x 8 -¹ + 0 x 8⁻2 = 0,125


8

5) Conversão Octal Inteiro para Binário

Quando existir necessidade de converter números octais em binários, deve-se separar cada dígito
do número octal substituí-lo pelo seu valor correspondente de binário. Observe o exemplo a seguir:

Exemplo 1: Converter o número 34 em seu respectivo binário. Todos os dígitos


8

separados devem conter 3 posições.

3 = 011

4 = 100 ; Portanto 34 = 11100


8 2

5) Conversão Octal fracionário para Binário

Segue a mesma linha de raciocínio da conversão Octal Inteiro para Binário, separa-se a parte inteira
da parte fracionária e efetua-se os cálculos. Analise o exemplo a seguir:

Exemplo 1: Converter o número 32,11 em seu respectivo binário.


8

Parte Inteira: 32 => 3 = 011 , 2 = 010


8

Parte Fracionária: 11 => 1 = 1 , 1 = 1; Portanto 32,11 = 011010,001001


8 8 10

Operações envolvendo o  Sistema Octal

As operações envolvendo números octais são básicas, seguindo a mesma linha de raciocínio das
operações trabalhadas anteriormente. A seguir trabalharemos as 4 operações básicas entre octais:
Adição, Subtração, Multiplicação e Divisão.
1) Adição entre números Octais

A adição entre números do sistema Octal segue a matemática pura e aplicada. Para maiores
esclarecimentos observe o exemplo a seguir:

Exemplo 1: Somar os números 32 + 44

Matemática pura e simples 32 + 44 = 76


8

Atenção: E se os números que estiverem sendo adicionados ultrapassarem o


algarismo máximo do sistema no caso “7 ” como proceder??? Observe o exemplo abaixo:

Exemplo 2: Somar os números 4576 + 7577

4 5 7 6

7 5 7 7
1 4 3 7 5

Na quarta coluna estamos adicionando 7+6 que resulta em 13. Quando isso acontecer proceda da
seguinte maneira: Converta o número para octal:

13 |__8__
5 1 |__8__

1 0

Logo 13 é igual a 15 no sistema octal. Desta maneira na quarta coluna ficamos com 5 e
transportamos 1para a próxima coluna como na matemática comum. Dessa maneira deciframos o segredo
da adição entre Octais. Faça o mesmo para o restante das colunas e verifique seus resultados.

2) Subtração entre números Octais

Idêntica a da matemática pura. Observe os exemplos a seguir para um maior entendimento acerca
desta operação:

Exemplo 1: Subtrair os números 4576 – 7577:

Fica claro que obteremos um resultado negativo efetuando esta operação.


4576
-7577
- 3 0 0 1

Na quarta coluna 6 - 7 resulta em 1 negativo. Na terceira coluna subtraímos 7 de 7 resultando em 0.


Segunda e penúltima coluna retiramos 5 unidades de 5 obtendo 0 como resultado. Primeira coluna
retiramos 7 de 4 e ficamos devendo 3. Observe que os procedimentos foram os os mesmos de uma
subtração básica. Para Octais fracionário o procedimento é idêntico.
3) Multiplicação entre números Octais

Idêntica a da matemática pura. Vale lembrar que uma multiplicação é uma sucessão de somas,
portanto entendendo a adição entre os Octais estamos aptos a resolver qualquer tipo de multiplicação.

4) Divisão entre números Octais

Idêntica a da matemática pura. Vale lembrar que uma divisão é uma sucessão de subtrações,
portanto entendendo a subtração ente os Octais estamos aptos a resolver qualquer tipo de multiplicação.

Sistema Numérico Hexadecimal
O hexadecimal é um outro sistema numérico que é normalmente usado com microprocessadores.
Ele permite fácil conversão ao sistema numérico binário. Devido a isso, e também devido ao fato que a
notação hexadecimal simplifica a manipulação de dados. Tal qual o nome diz, hexadecimal tem base 16 .
10

Utiliza os dígitos de 0 até 9 e as letras A até F.

As letras são usadas pois é necessário representar 16 valores diferentes com um simples dígito
10

para cada valor. Portanto, as letras de A até F são usadas para representar os valores numéricos de 10
10

até 15 . Os números iniciais entre os sistemas decimal e hexadecimal são de valores iguais, 0 = 0 ;
10 10 16

3 = 3 ;9 = 9 .
10 16 10 16

Para números maiores que 9, as relações seguintes existem:

10 = A ; 11 = B ; 12 = C ; 13 = D ; 14 = E e 15 = F
10 16 10 16 10 16 10 16 10 16 10 16

Como nos sistemas numéricos anteriores, cada posição dos dígitos de um número hexadecimal tem
um peso posicional o qual determina a magnitude do número. O peso de cada posição é determinado por
alguma potência do número base do sistema (neste caso, 16). O valor total do número pode ser calculado
considerando os dígitos específicos e os pesos de suas posições. (a tabela mostra uma lista resumida das
potências de 16). Por exemplo, o número hexadecimal E5D7,A3 pode ser escrito com notação posicional
3 2 1 0 -1 -2
como se segue: (E x 16 ) + (5 x 16 ) + (D x 16 ) + (7 x 16 ) + (A x 16 ) + (3 x 16 ).

   Conversões do Sistema Hexadecimal 

1) Conversão de Decimal Inteiro Para Hexadecimal

Conversão de decimal para hexadecimal é realizada da mesma maneira que a conversão de


decimal para binário, mas com uma base numérica de 16 . Como exemplo, o número decimal 156 é
10

convertido no seu equivalente hexadecimal.


Operações resto

156 ÷ 16 = 9 12 = C LSD

9 ÷ 16 = 0 9 MSD

Divide-se o número decimal por 16 e anota-se o resto. Se o resto exceder 9, converte-se o


10

número de dois dígitos no seu equivalente hexadecimal. (12 = C neste exemplo). Então divida o
10 H

quociente por 16 e novamente observe o resto. Continue dividindo até que um quociente de 0 resulte. Então
colete os restos começando pelo último ou dígito mais significativo (MSD) e continuando até o primeiro ou
dígito menos significativo (LSD). O número 9C = 156 .
H 10

Vamos a mais um exemplo, o número decimal 47632 é convertido no seu equivalente


10

hexadecimal. O processo de divisão continua até que resulte um 0 quociente. Os restos são coletados,
produzindo o número BA10 = 47632 . Qualquer resto que exceda o dígito 9 deve ser convertido no
16 10

seu equivalente em letras (neste exemplo, 10 = A e 11 = B).

Operações resto

47632 ÷ 16 = 2977 0 LSD

2977 ÷ 16 = 186 1

186 ÷ 16 = 11 10 = A

11 ÷ 16 = 0 11 = B MSD

47632 = BA10
10 16

2) Conversão de Decimal Fracionário Para Hexadecimal

Para converter uma fração decimal para uma fração hexadecimal, multiplique a fração
sucessivamente por 16 (base hexadecimal). Como um exemplo à fração decimal 0,78125 é convertido no
10

seu equivalente hexadecimal.

Multiplicação Parte Inteira

0,78125 x 16 = 12,5 = 0,5 12 = C MSD

0,5 x 16 = 8,0 = 0 8 LSD

0,78125 = 0.8C
10 16

O número 0.22D0E é aproximadamente igual a 0,136 . Se converter 0.22D0E para decimal


16 10 16
(usando notação posicional), será encontrado: 0.22D0E = 0,1359996795654296875 . Este exemplo
16 10

mostra que estender a precisão da conversão é de pequena importância, a menos que extrema exatidão
seja requerida.

Multiplicação Parte Inteira

0,136x16 = 2,176 =0,176 2 MSD

0,176x16 = 2,816 =0,816 2

0,816x16 = 13,056 =0,056 13 = D

0,056x16 = 0,896 =0,896 0

0,896x16 = 14,336 =0,336 14=E LSD

0,136 = 0.22D0E
10 H

A conversão de um inteiro decimal para hexadecimal requer uma técnica diferente do que a
conversão de uma fração. Portanto quando se converter um número decimal composto de uma parte inteira
e de uma parte fracionária, deve-se separar a parte inteira e a fracionária, e então realizar a operação
apropriada em cada parte. Após as conversões, deve-se recombinar a parte inteira e a parte fracionária.

Por exemplo, o número decimal 124,78125 é convertido no seu equivalente hexadecimal. 124,78125
10

= 124 + 0,78125
10 10.

Divisão Resto

124 ÷ 16 = 7 12 = C LSD

7 ÷ 16 = 0 7 MSD

124 = 7C
10 16

Multiplicação Inteiro

0,78125 X 16 = 12,5 = 0,5 12 = C MSD

0,50000 X 16 = 8,0 = 0 8 LSD

0,7812510 =0,C8H

124,78125 = 124 + 0,78125 = 7C +0,C8 = 7C,C8


10 10 10 16 16 16

3) Conversão de Hexadecimal Inteiro Para Decimal

Como nos sistemas numéricos anteriores, cada posição dos dígitos de um número hexadecimal tem
um peso posicional o qual determina a magnitude do número. O peso de cada posição é determinado por
alguma potência do número base do sistema (neste caso, 16). O valor total do número pode ser calculado
considerando os dígitos específicos e os pesos de suas posições. (a tabela mostra uma lista resumida das
potências de 16).

O valor decimal do número E5D7 é determinado pela multiplicação de cada dígito pelo seu valor posicional e pela
soma dos resultados.

Potências de 16

1 16 -4 0,0000152587890625
16 = 10 16 = 10

2 256 -3 0,000244140625
16 = 10 16 = 10

3 4.096 -2 0,00390625
16 = 10 16 = 10

4 65.536 -1 0,0625
16 = 10 16 = 10

5 1.048.576 0 1
16 = 10 16 =

Operacoes Resultado

3 2 1 0
(E x 16 )+(5 x 16 )+(D x 16 )+(7 x 16 ) ...

(14 x 4096)+(5 x 256)+(13 x 16)+(7 x 1) ...

57344 + 1280 + 208 + 7 58839


10

4) Conversão de Hexadecimal Fracionário Para Decimal

Para um rápido entendimento iremos utilizar o mesmo exemplo anterior porém com acréscimo de
parte fracionária. E5D7,A3 .

Parte Inteira Parte Fracionária

3 2 1 0 -1 -2
(E x 16 )+(5 x 16 )+(D x 16 )+(7 x 16 ) + (A x 16 ) + (3 x 16 )

(14 x 4096)+(5 x 256)+(13 x 16)+(7 x 1) + (10 x 1/16) + (3 x 1/256) =

57344 + 1280 + 208 + 7 + 0,625 + 0,01171875

Resultado: 58839, 63671875


10
5) Conversão de Binário Inteiro Para Hexadecimal

Este método é muito útil em muitos microprocessadores. Como se sabe, quatro bits de um número
binário permitem exatamente 16 combinações. Entretanto, pode-se representar um número binário de 4
10

bits com um número hexadecimal de 1 dígito.

3 2 1 0
1101 = (1x2 )+(1x2 )+(0x2 )+(1x2 )
2

= 8+4+0+1

= 13
10

=D
16

Para converter um número binário para hexadecimal, primeiro separa-se o número em grupos
contendo quatro bits, começando com o bit menos significativo, então converte-se cada grupo de 4 bits no
seu equivalente hexadecimal. Não se deve esquecer de usar dígitos com letras quando preciso. Isto resulta
em um número hexadecimal igual em valor ao número binário. Observe o exemplo abaixo para um melhor
entendimento. Exemplo 1: Transformar o binário 101011011101 para Hexadecimal.

A regra é básica, no sistema octal nós separávamos de 3 em 3 bits. No sistema Hexadecimal


separamos de 4 em 4 dígitos observe:

1010 1101 1101

.: Agora basta converter os conjuntos:


1010 = 10 ; →A
1101 = 13 →D
1101 = 13 ; →D
Portanto 101011011101 = AAD
2 16

6) Conversão de Binário Fracionário Para Hexadecimal

Frações binárias também podem ser convertidas nos seus equivalentes hexadecimais usando o
mesmo processo, com uma exceção; os bits binários são separados em grupos de quatro, começando com
o bit mais significativo (no ponto base). Por exemplo, a fração binária 0.01011011 é convertida no seu
equivalente hexadecimal. Novamente, deve-se separar o número binário em grupos de quatro, começando
pelo ponto Base. Então converta cada grupo de 4 bits no seu equivalente hexadecimal, isto resulta um
número hexadecimal igual em valor ao número binário.

0. 0101 1011

0 5 11 =B
Portanto 0.01011011 = 0,5B
2 16

7) Conversão de Hexadecimal Inteiro Para Binário

A conversão de hexadecimal para binário é exatamente o oposto do processo anterior;


simplesmente converte-se cada número hexadecimal em seu equivalente binário de 4 bits. Por exemplo,
converter o número hexadecimal 8F.41 no seu equivalente binário. Converte-se cada dígito hexadecimal
em um número binário de 4 bits. Então condensa-se os grupos de 4 bits para formar o valor binário igual ao
valor hexadecimal. Observe:

O número 8F.41 = 10001111.01000001


16 2

8 = 1000
2

F = 15 = 1111
16 2

4 = 0100
2

1 = 0001
2

8) Conversão de Hexadecimal Inteiro Para Octal

Esta conversão, exige um passo intermediário em que se utiliza o sistema binário. Converte-se o
número hexadecimal em binário e este em octal. Exemplo: Converter o número hexadecimal 1F4 em octal.

Conversão Intermediária: Convertendo o 1F4 para binário : Basta converter cada bit e agrupar
16

de 4 em 4:

1 F 4

000 111
0100
1 1

Conversão para Octal: Convertendo o 000111110100 para Octal: Basta separar de 3 em 3


2

dígitos como visto anteriormente:

0 7 6 4

000 111 110 100

9) Conversão de Hexadecimal Fracionário Para Octal

Segue o mesmo raciocínio utilizado na conversão acima. Observe o exemplo:


A5B4,20A
2

Conversão Intermediária: Convertendo o A5B4,20A para binário : Basta converter cada bit e
2

agrupar de 4 em 4:

Parte Inteira:

A 5 B 4

1010 0101 1110 0100

Parte Fracionária:

2 0 A

0010 0000 1010

Conversão para Octal: Convertendo o A5B4,20A para Octal : Basta converter cada bit e
2

agrupar de 4 em 4:
Parte Inteira:

1 2 2 6 6 4

001 010 010 110 110 100

Parte Fracionaria:

1 0 1 2

001 000 001 010

También podría gustarte