Documente Academic
Documente Profesional
Documente Cultură
SISTEMA DE NUMERAÇÃO
O sistema hexadecimal usa, em alguns números as letras na sua formação, como mostra a
tabela abaixo:
Decimal Hexadecimal
(Base 10) (Base 16)
Note que os números de 10 a 15 são
0 0
formados pelas letras de “A” a “F”.
1 1
2 2 É necessário gravar isso para a
3 3
conversão.
4 4
5 5
6 6
7 7
8 8
9 9
10 A
11 B
12 C
13 D
14 E
15 F
16 10
O processo de conversão de uma unidade para outra segue alguns padrões. Não é nada tão
difícil, você vai ver.
Primeiro lembre-se que para converter um número de uma base menor para um de base maior
você deverá usar o processo de multiplicação, analogamente, para converter de uma base
maior para uma menor usaremos a divisão. A seguir explicarei como a divisão e multiplicação
deverá ser aplicada nesse processo.
Lembre-se:
Note que, nessa conversão separamos cada algarismo para uma casa e em seguida
multiplicaremos pelo número da base, neste caso pelo dois por usar a base binária, elevando
cada algarismo multiplicador pela seqüência 0,1,2,3,4,5.... e assim sucessivamente da direita
para a esquerda. Cada multiplicação deve ser feita separadamente para que em seguida,
fazendo o somatório dos resultados se chegue ao número convertido já na base 10. Eu sei que
explicando assim pareceu complicado, mas de uma olhada de novo no exemplo acima, com
certeza irá entender o que disse.
• MÉTODO DE DIVISÃO SUCESSIVA: Este método nada mais é do que dividir de forma
concatenada (em escadinha) o número inicial pela base que se quer converter, até que o
resultado da divisão seja o menor número inteiro possível. Ficou difícil de entender? Bem, na
prática, quando o resultado da divisão for menor que o da base que você quer converter deve-
se parar a divisão. Você entenderá o que estou dizendo a seguir.
Usando o método de divisão sucessiva, passando da base decimal para a base binária você
deve fazer a divisão por dois (a base que você quer) até que o resultado seja menor que dois.
13(10) = 1101(2)
1 6 2
1 1
Note que, a formação do número convertido deve começar do Bit Mais Significativo para o Bit
Menos Significativo, ou seja, da direita par esquerda.
220(8) = 114(10)
2 2 0
128 + 16 + 0 = 144
Método de Divisão Sucessiva. Lembra? Divida até o resultado for menor que o número da base
que você quer.
144(10) = 220(8)
Bit Menos Significativo
144 8
0 18 8 Bit Mais Significativo
2 2
Assim como na conversão de decimal para binário, deve-se fazer a divisão sucessiva por oito,
até que não seja mais possível fazer a divisão, tendo como resultado um número inteiro.
Organizando o número formado do MSB (Bit Mais Significativo) para o LSB (Bit Menos
Significativo), ou seja, da direita para esquerda.
Da mesma forma como nas outras conversões que usam o método de divisão sucessiva, deve-
se formar o número convertido da direita para esquerda, como você notou acima.
101110(2) = 56(8)
Para fazer esta conversão, devemos primeiro separar os números em grupos de três
algarismos, assim termos o seguinte:
101 110
Agora usaremos o mesmo processo de multiplicação que mostrei no inicio das nossas
conversões, mas todo o processo será feito de três em três:
1 0 1 1 1 0
4 + 0 + 1 4 + 2 + 0
5 6
Simples não? A explicação do porque desta divisão de três em três também é muito simples.
Observando os números das bases, ou seja, 2 e 8. Chegamos a seguinte conclusão:
Base(2) Base(8)
23 = 8
Note que o três é o que precisamos elevar o dois para chegar a oito.
Pelo mesmo motivo, para fazer o processo de conversão de binário (base 2) para hexadecimal
(base 16), organizamos a multiplicação de quatro em quatro. Vejamos:
Base(2) Base(16)
24 = 16
• Conversão de Binário para Hexadecimal
10100111(2) = A7(16)
1 0 1 0 0 1 1 1
Agora vamos as operações com esses grupos, lembre-se que cada grupo deve ser convertido
individualmente, como se cada grupo fosse um número.
1 0 1 0 0 1 1 1
8 + 0 + 2 + 0 0 + 4 + 2 + 1
10 7
10 = A
7=7
Lembrando do processo inverso, sabemos que para cada algarismo de um número da base
octal, teremos três algarismos da base binária. Vejamos então como ficaria a seguinte
conversão:
56(8) = 101110(2)
Como dito anteriormente para conversões de uma base de número maior para uma base de
número menor devemos fazer uma divisão, que já sabemos que tem o nome de “método de
divisão sucessiva”. Sabemos ainda, que para cada algarismo em octal, teremos três em binário.
Então, separemos os algarismos:
5 6
5 2 6 2
1 2 2 0 3 2
0 1 1 1
101 110
Pronto, usando o que já aprendemos chegamos ao resultado, agora basta juntar, e temos o
resultado.
56(8) = 101110(2)
Aqui temos uma situação parecida com os casos anteriores, as regras são as mesmas, de base
maior para menor, usemos a nossa divisão sucessiva e como sabemos também que de binário
para hexadecimal agrupamos de quatro em quatro algarismos, então para cada algarismo
hexadecimal teremos quatro algarismos para o binário. Vejamos:
A7(16) = 101000111(2)
Separando os algarismos:
A 7
1010 0111
A7(16) = 10100111(2)
• ADIÇÃO
As operações de soma a subtração em binário são muito parecidas com as operações de soma
e subtração convencionais: Soma-se (ou subtrai-se) os 2 números, começando pela direita, se
“sobra” um numero, coloca ele no próximo algarismo.
49 + 28.
Soma-se o 9 com o 8. O resultado é 17. Como 17 é maior que 10, “guardamos” o que sobra
para soma dos próximos algarismos.
0+0=0
0+1=1
1+0=1
1 + 1 = 10
Repare no ultimo calculo: 1+1 = 10. O “1″ do 10 é justamente o que sobra do calculo de 1+1.
Vejamos:
Ta ali a soma. Os números em vermelhos são as “sobras” da soma dos algarismos anteriores.
Exatamente como a soma convencional, porém usando só 0 e 1!
• Subtração
0–0=0
1–0=1
1–1=0
1100(2) – 1001(2)
Armando a conta:
1
1 1 0 0 0 – 1 = 11
1 0 0 1 Peguei 1 de
0, que por
1 sua vez
pegou 1 do
vizinho.
Temos então:
1
1 1 0 0
1
1 0 0 1 1–0=1
1 1
1–0=1
Agora repare no seguinte, como peguei emprestado do 0 esse 0 que não tinha pediu para o 1
que estava ao seu lado, assim esse 1 ficou sem nada e virou 0. Ficando assim:
1
1 0 0 0
1
1 0 0 1
0 1 1
• MULTIPLICAÇÃO
0x0=0
0x1=0
1x0=0
1x1=1
Seguimos ao exemplo:
1010(2) x 11(2)
Armando:
1 0 1 0
x 1 1
1 0 1 0
+ 1 0 1 0
1 1 1 1 0(2)
FUNÇÕES LÓGICAS
Saiba que:
TABELA VERDADE
A B S Porta Lógica:
Expressão Lógica:
A
0 0 0 S=A+B
0 1 1
B S
1 0 1
1 1 1
TABELA VERDADE
Expressão Porta Lógica:
Lógica:
A S A S = A
S=A
0 1
1 0
TABELA VERDADE
A B S Expressão Porta Lógica:
Lógica:
1 1 1 A
1 0 0 S=A.B
0 1 0 B S
0 0 0
TABELA VERDADE
Porta Lógica:
A B S Expressão
Lógica: A
1 1 0
1 0 1 S=A.B B S
0 1 1
0 0 1
Ch A
+
-
Ch B
TABELA VERDADE
0 0 1 S=A+B A
0 1 0
1 0 0 B S
1 1 0
Ch A Ch B
TABELA VERDADE
A B S Expressão Lógica: Porta Lógica: Igual a:
A
0 0 0 S=A+B
B AB
0 1 1
1 0 1
1 1 0
A
AB
B
A B
Ch A Ch B
TABELA VERDADE
Porta Lógica:
A B S Expressão Lógica:
0 0 1 S=A.B
0 1 0 A S
1 0 0
1 1 1 B