Danilo A.
Ussene
Introdução à Sistemas de
Numeração
Docente: Danilo Ussene 1
Um sistema de numeração é o conjunto de símbolos
utilizados para representar quantidades e as regras
que definem a forma de representação.
Um sistema de numeração é determinado
fundamentalmente pela base, que indica a
quantidade de símbolos e o valor de cada símbolo.
Docente: Danilo Ussene 2
Exemplo:
1. Decimal (base10):0,1,2,3,4,5,6,7,8,9
2. Binário (base2):0,1
3. Octal (base8):0,1,2,3,4,5,6,7
4. Hexadecimal (base16):0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F
Docente: Danilo Ussene 3
Em sistemas digitais, o sistema de numeração
binário é o mais importante. Como usa apenas os
símbolos 0 e 1, é mais fácil de ser representado
por circuitos electrônicos (presença ou não de
tensão, chave aberta ou fechada, etc)
Docente: Danilo Ussene 4
Os símbolos binários são denominados de Bits
(Binary Digit). E o conjunto de 8 bits é denominado
de Byte.
Para a representação de números binários grandes
utiliza-se o sistema de numeração octal e
hexadecimal.
Ex: 11000000000000002 = 1400008 = A00016
Docente: Danilo Ussene 5
Com 2 bits obtem-se 4 combinações, com
N bits o número de combinações
possíveis é 2n,
Docente: Danilo Ussene 6
Número de Bits combinações
2 4
3 8
4 16
Exemplo 5 32
6 64
7 128
8 256
9 512
10 1024
Docente: Danilo Ussene 7
• A base 10 é importante por ser a que manipulamos
quotidianamente;
• A base 2 é útil por conta dos circuitos lógicos,
porém documentar números grandes apenas com
0 e 1 e é complicado;
• As bases 8 (sistema octal) e 16 (sistema
hexadecimal) compactam siginificativamente a
representação de números binários.
Docente: Danilo Ussene 8
Codificações de valores numéricos
Docente: Danilo Ussene 9
Cada sistema de numeração é apenas um método
diferente de representar quantidades.
As quantidades em si não mudam; mudam apenas
os símbolos usados para representá-las.
Docente: Danilo Ussene 10
A quantidade de algarismos disponíveis em um
dado sistema de numeração é chamada de
base.
O valor total do número é a soma dos valores
de cada algarismo (decimal).
Ex: 945 = 900 + 40 + 5 ou ainda 9*100 + 4*10 + 5;
Docente: Danilo Ussene 11
SISTEMA BINÁRIO
Docente: Danilo Ussene 12
O sistema binário, como sugere o nome, tem dois
algarismos aos quais damos geralmente os símbolos
0 e 1;
Eles correspondem a qualquer conjunto dual, como:
não e sim; falso e verdadeiro; desligado e ligado;
negativo e sim;, etc;
Docente: Danilo Ussene 13
Docente: Danilo Ussene 14
A conversão do sistema Binário para Decimal é
bastante simples, e basea-se na aplicação da
seguinte fórmula:
Em que:
•bi é o algarismo em binário na posição i,
Docente: Danilo Ussene 15
PESO
Cada dígito comparticipa na formação do número
com um peso, determinado pela posição que
ocupa no número.
FORMAÇÃO DOS NÚMEROS NO SISTEMA BINÁRIO
0 1 10 11 100 101 110 111…
Exemplo: Valor inteiro 1101(2) = 1x23+1x22+0x21+1x20 = 13 … em decimal
Docente: Danilo Ussene 16
Docente: Danilo Ussene 17
SISTEMA DECIMAL
Docente: Danilo Ussene 18
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.
Docente: Danilo Ussene 19
Docente: Danilo Ussene 20
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.
Docente: Danilo Ussene 21
Baseia-se no facto de anatomicamente dispormos
de 5 dedos em cada mão, torna-se necessário que a
contagem envolva 10 dígitos = sistema de base 10
Sistema de Base 10 = {0,1,2,3,4,5,6,7,8,9}
PESO
A posição de cada um destes dígitos diz-nos a
grandeza que representa e pode ser designada por
peso.
Docente: Danilo Ussene 22
2 3 7
Docente: Danilo Ussene 23
EXEMPLO (número inteiro):
3 4 6 7
Ex. 2:
Docente: Danilo Ussene 24
SISTEMA OCTAL
Docente: Danilo Ussene 25
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.
Docente: Danilo Ussene 26
Docente: Danilo Ussene 27
A conversão do sistema octal para o sistema
decimal é em tudo semelhante à conversão de
binário para decimal, com excepção do valor 2
na fórmula, que passa a 8. obedecendo a
seguinte fórmula:
Docente: Danilo Ussene 28
Exemplo:
Docente: Danilo Ussene 29
Docente: Danilo Ussene 30
SISTEMA HEXADECIMAL
Docente: Danilo Ussene 31
Do hexa = 6 e Deci =10, sistema numérico de base16.
Este sistema possui 16 símbolos distintos em sua contagem;
Além dos 10 dígitos (0 a 9), utiliza as letras A,B,C,D,E e F que
fazem o papel das grandezas 10,11,12,13,14,15;
Usamos as letras maiúsculas pela necessidade de termos que
representar cada uma destas grandezas com um único algarismo.
O sistema Hexadecimal é um sistema muito utilizado em
computadores
Docente: Danilo Ussene 32
Exemplo de Números nas Diferentes Bases
Docente: Danilo Ussene 33
Como seria de esperar, também nesta
conversão verifica-se uma semelhença
com as anteriores. A fórmula a aplicar
será:
Docente: Danilo Ussene 34
Docente: Danilo Ussene 35
Docente: Danilo Ussene 36
Exemplo:
Docente: Danilo Ussene 37
CONVERSÕES ENTRE SISTEMAS DE NUMERAÇÃO
Docente: Danilo Ussene 38
Em Resumo…
• Conversão Binário - Decimal – Multiplica-se o
algarismo do número binário pela base elevada ao
expoente da sua posição no número.
• Conversão Octal - Decimal – Multiplica-se o
algarismo do número octal pela base elevada ao
expoente da sua posição no número.
• Conversão Hexadecimal - Decimal – Multiplica-se
o algarismo do número hexadecimal pela base
elevada ao expoente da sua posição no número.
Docente: Danilo Ussene 39
Docente: Danilo Ussene 40
EXERCÍCIOS
Docente: Danilo Ussene 41
1. Converter os números de Decimal para Binário: (Efectuar divisões sucessivas pela base
de destino até zerar o quociente)
a) 25?
b) 125?
2. Converter os números de Binário para Decimal (Determinar os valores de posições de
cada algarismo do número dado e multiplicar cada qual pelo valor de posição correspondente).
a) 10011101(2))=?
3. Converter os números de Octal para Decimal(Determinar os valores de posições de cada
algarismo do número dado e multiplicar cada qual pelo valor de posição correspondente).
a) 353?
4. Converter os números de Binário para Hexadecimal (Fazer corresponder grupos de
quatro algarismos binários a cada símbolo hexadecimal)
a)1011110010100111(2)?
5. Converter os números de Binário para Octal (Determinar grupos de três algarismos
binário a cada algarismo octal)
a)1111000111(2)= ?
6. Converter os números de Hexadecimal para Octal (Converter primeiro para binário e,
em seguida, de binário para hexadecimal ou octal).
a) FEFE16= ? Docente: Danilo Ussene 42
7. Converter os números de Octal para Binario (Determinar grupos de três algarismos
binário a cada algarismo octal)
a)763 (8)=? 2
8. Hexadecimal para Binário (Fazer corresponder grupos de quatro algarismos binários a
cada símbolo hexadecimal)
a)DEDO(16) = ?2
9. Octal para Hexadecimal (Converter primeiro para binário e, em seguida, de binário para
hexadecimal ou octal).
a)375(8) = ?16
10. Decimal para Octal: (Divisões sucessivas pela base de destino até zerar o quociente)
a) 568(10) = ?(8)
Docente: Danilo Ussene 43
1.a)
Docente: Danilo Ussene 44
1.b)
Docente: Danilo Ussene 45
2.a)
10011101 = 2 1*27+0*26+0*25+1*24+1*23+1*22+0*21+1*20
= 1*128+0+0+16+8+4+0+1
= 157
3.a) 3538 = 3*82+5*81+3*80
= 3*64+5*8+3*1
= 192+40+3
= 235(10)
4. a) 1011110010100111(2)= 1011 1100 1010 0111(2)=
B C A 7
1 111 000 111(8)
5.a) a)1111000111(2)=
1 7 0 7
6.a) FEFE (8) = = F E F E (8) = 177376(8)
Docente: Danilo Ussene 46
7. a) 763(8) = 111 110 011 (2)
8. DEDO (16) = D E D O
1101 1110 1101 0000
9. 375 (8) = 0 1111 1101 = 375(8) = FD(16)
F D
568 =1070
Docente: Danilo Ussene 47
Docente: Danilo Ussene 48
Danilo A. Ussene
Operações Aritméticas
Docente: Danilo Ussene 49
Adição e Subtração em Binário
0+0 = 0
0+1 = 1
1+0 = 1
1+1 = 0 Vai 1
Docente: Danilo Ussene 50
Docente: Danilo Ussene 51
Exemplo
Adição
1 1 0 1 (2) 1 1 0 0 1 (2)
+1 1 0 0 (2)
Docente: Danilo Ussene 52
Faça a soma dos seguintes números binários.
a) 1 1 1 0 0 1(2)
+1 1 0 1 1 0(2)
1 1 0 1 1 1 1(2)
b) 0 1 0 1 0 (2)
+ 0 0 1 0 0 (2)
0 1 1 1 0 (2)
Docente: Danilo Ussene 53
Subtração
Docente: Danilo Ussene 54
Decimal: Binário
9 1001(2)
-5 -1101(2)
4 11100(2)
Docente: Danilo Ussene 55
Exercicios:
1001(2) 110(2)
-1000(2) - 011(2)
0001(2) 011(2)
Docente: Danilo Ussene 56
1. Faça a subtração dos seguintes números binários
a) 1 0 1 0 1(2)
- 1 1 0 1 1(2)
1 1 1 0 1 0(2)
b) 1 0 0 1 0(2)
0 0 1 1 0(2)
1 1 1 0 0(2)
Docente: Danilo Ussene 57
Docente: Danilo Ussene 58
0x0=0
1x0=0
1x1=1
Docente: Danilo Ussene 59
Exercicios
1) 1110(2)
x11(2)
1110(2)
+1110(2)
101010(2)
Docente: Danilo Ussene 60
2)
1111(2)
x100(2)
0000(2)
0000(2)
1111(2)
111100(2)
Docente: Danilo Ussene 61
Docente: Danilo Ussene 62
Adiçao e Subtração em Octal
Docente: Danilo Ussene 63
Adição em Octal:
7+1 = 8 (octal) = 0 vai 1
3657 (8)
5+4 = 9 + 1 k restava no 7+1 = 10, então 10-8
(octal) = 2 vai 1
+1 7 4 1 (8)
6+7 = 13+ 1 k saiu de 10-8=14
Então 14-8 (octal) =6 vai 1
3+1 = 4 + 1 k saiu de 14-8 = 5
5620 (8)
Adicione: a) 2511 + 1511 e b) 1515+1413
4222 3130
Docente: Danilo Ussene 64
Docente: Danilo Ussene 65
Subtração em Octal
7312 (8)
-3 4 6 5 (8)
3625 (8)
5 para 8 falta 3, então 3+2=5, vai 1
6 para 8 falta 2,então 2+1=3, 3-1 que
restou em cima fica 2, vai 1
4 para 8, fatla 4, então 4+3=7, 7-1 k
restou em cima 6 vai 1
7 -3 = 4, 4-1 k restou em cima = 3
Docente: Danilo Ussene 66
Docente: Danilo Ussene 67
Adição em Hexadecimal
3A943B (16)
+23B7D5 (16)
B=11+5=16, lgo é 0 e vai 1
5E4C10 D =13+3=16+1=17-16=1, vai 1
7+4= 11+1 que restou em cima é 12=C
11+9=20, lgo 20-16=4, vai 1
A=10, 10+3=13+1k restou em cima=14=E
3+2=5
Docente: Danilo Ussene 68
Docente: Danilo Ussene 69
Subtração em Hexadecimal
A(10), 10 para 16, falta 6, lgo 6+8=14=E, vai 1
4 C7BE8(16)
E(14), 14-7=7-1 k restou em cima 6
- 1 E927A (16) B(11), 11-2=9
9 para 16, falta 7, lgo 7+7=14 =E, vai 1
2DE96E
C(12). E(14), lgo E(14) para 16, fatla 2+C(12)=14-1 k
restava em cima = 13 = D, vai 1
4-1=3-1 que restou em cima = 2
Docente: Danilo Ussene 70
Docente: Danilo Ussene 71
OBRIGADO!
Docente: Danilo Ussene 72