Você está na página 1de 39

Sistemas de Numeração

Me. Marcelo Rosas Alves


Roteiro
• Visão geral de sistemas numéricos e aprender como
transformar de decimal em binário, octal e hexadecimal,
e vice-versa.

•Transmitir uma noção da importância dos sistemas de


numeração binário e hexadecimal, principalmente, para a
computação
Sistemas de Numeração
Um sistema de numeração (ou sistema numeral), é um sistema
em que um conjunto de números são representados por
numerais de uma forma consistente.

– Sistema decimal
– Sistema binário
– Sistema octal
– Sistema hexadecimal
– Sistema de numeração duodecimal
– Sistema de numeração romano
Sistemas de Numeração
Em condições ideais, um sistema de numeração deve:
representar uma grande quantidade de números úteis (ex.:
todos os números inteiros, ou todos os números reais); dar a
cada número representado uma única descrição (ou pelo
menos uma representação padrão); e refletir as estruturas
algébricas e aritméticas dos números.
• Tipos de representação numérica: notação posicional e
notação não posicional.
Sistemas de Numeração
Notação Posicional:
– Valor atribuído a um símbolo dependente da posição em
que ele se encontra no conjunto de símbolos que representa
uma quantidade.
– O valor total do numero é a soma dos valores relativos de
cada algarismo (decimal).
Sistemas de Numeração
Notação não Posicional:
– Valor atribuído a um símbolo e inalterável, independente
da posição em que se encontre no de símbolos que
representam uma quantidade.
Sistemas de Numeração
• Exemplo Notação Posicional:

2914,193
2*103 + 9*102 + 1*101 + 4*100 + 1*10-1 + 9*10-2 + 3*10-
3
Sistemas de Numeração
• Principais sistemas numéricos:
Sistemas de Numeração
Sistemas de Numeração
Sistema Binário
Para o computador, tudo é representado através de números.
Computador Digital: Normalmente a informação a ser
processada é de forma numérica ou texto, codificada
internamente através de um código numérico.
Em sistemas digitais o sistema de numeração binário é o
mais importante, já fora do mundo digital o sistema
decimal é o mais utilizado;
Para a representação de números binários grandes utilizamos
os sistemas de numeração octal e hexadecimal.
Sistemas de Numeração
Sistema Binário
Como os computadores representam as informações
utilizando apenas dois estados possíveis - eles são totalmente
adequados para números binários.
Numero binário no computador: bit [de “Binary digIT”]
– A unidade de informação.
– Uma quantidade computacional que pode tomar um de dois
valores, tais como verdadeiro e falso ou 1 e 0,
respectivamente.
Sistemas de Numeração
Sistema Octal
• Sistema de base 8;
• Contém 8 algarismos: 0, 1, 2, 3, 4, 5, 6 e 7;
• É utilizado por ser um sistema que tem relação direta
com o sistema binário.
• Os valores posicionais são:
Sistemas de Numeração
Sistema Hexadecimal
• Do hexa=6 e deci=10, sistema numérico de base 16;
• 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.
Conversão entre Sistemas
Conversão Binário -> Decimal
• Devemos considerar os valores posicionais na base 2 e fazer a
soma das potências dos bits em “1:
Sistemas de Numeração
Sistema Hexadecimal
• Do hexa=6 e deci=10, sistema numérico de base 16;
• 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.
Conversão entre Sistemas
Conversão Binário -> Decimal
Converta os números abaixo de binário para decimal:
• 11010001
• 11001
• 11110001
• 110110
• 1010110
• 1100
• 0111
Conversão entre Sistemas
Conversão Octal -> Decimal
• Assim como fizemos no sistema binário também utilizamos os
valores posicionais:
Ex1:
Conversão entre Sistemas
Conversão Octal -> Decimal
Conversão entre Sistemas
Conversão Hexadecimal -> Decimal
• Assim como fizemos no sistema binário também utilizamos os
valores posicionais:
Ex1:

Ex2:
Conversão entre Sistemas
Sistemas de Numeração
Conversão Base X – Base 10
• Processo: soma de multiplicações
• numd = anxn + an-1xn-1 + ... + a0x0

• Exemplos, converter para a base 10:


• 10112
• 4A3B16
•72718
Conversão Base X – Base 10
• numd = anxn + an-1xn-1 + ... + a0x0
• Binário – Decimal: 10112
• 1 * 23 + 0 * 22 + 1 * 21 + 1 * 20
• 1 * 8 + 0 * 4 + 1 * 2 + 1 * 1 = 11
• Octal– Decimal: 72718
• 7 * 83 + 2 * 8 2 + 7 * 81 + 1 * 80
• 7 * 512 + 2 * 64 + 7 * 8 + 1 * 1 = 376910
• Hexadecimal – Decimal: 4A3B16
• 4 * 163 + A * 162 + 3 * 161 + B * 160
• 4 * 163 + 10 * 162 + 3 * 161 + 11 * 160
• 4 * 4096 + 10 * 256 + 3 * 16 + 11 * 1 = 1900310
Conversão Base X – Base 10
• Exercícios, converter para a base 10:
• 11002
• 01112
• ABCD16
•A8B216
Respostas
•Respostas ao exercício anterior:
• 11002 = 12 10
• 01112 = 7 10
• ABCD16 = 43981 10
•A8B216 = 43186 10
Conversão Base 10 – Base X
• num1d x
r1 num2d x
r2 num3d

numn-1d x
rn-1 rn

numix = rnx...r2xr1x
Conversão Base 10 – Base X
• Exemplo, converter 5310 para binário:
53 2
1 26 2 Momento de
0 13 2 Parar: quando o
1 6 2 quociente é
0 3 2 menor do que o
1 1 valor da base
1101012 Neste caso, o
valor da base é
“2”
Conversão Base 10 – Base X
• Exemplo, converter 101610 para hexadecimal:
1016 16
8 63 16
15 3
3F816
•Exemplo, converter 5310 para hexadecimal:
53 16
5 3
3516
Conversão Base 10 – Base X
• Exercícios, converter da base 10:
• para binário, 25
• para hexadecimal, 156
• Respostas
• 25 10 = 11001 2
• 156 10 = 9C 16
Adição e subtração em binário
pet As operações aritméticas com números binários são feitas de
computação
UFPE

forma análoga aos decimais


Para a subtração, em especial, é necessário lembrar os
“empréstimos” ensinados durante o primário
É importante ter em mente que:
◦ 1 + 1 = 0 e “vai” 1
◦1+0=0+1=1
◦0+0=0
◦ 1 + 1 + 1 = 1 e “vai” 1
Exemplos
pet computação
UFPE

Ex1: 1 1 1 - vai 1

1 0 1 1 – 1a. parcela
+ 1 1 1 1 - 2a. parcela
1 1 0 1 0 – resultado
0 1

Ex2: 1 0 1
0 1
- 0 1 1 0
0 0 1 1
Complemento a 2
pet Por questões de convenção e eficiência, utiliza-se a notação de complemento a 2
computação
UFPE
para se trabalhar com números binários no computador
Utilizando esta notação, a subtração é uma soma. Por exemplo: 7 – 5 seria 7 + (-
5)
Embora seja uma alteração sutil, faz uma enorme diferença para o computador
Números que tenham o bit mais à esquerda 1 são negativos. Os que tiverem 0
neste bit, serão positivos
Para trabalhar com complemento a 2, é necessário saber a quantidade de bits que
os números devem ter. Isto varia de acordo com o processador. Caso o resultado
exceda esta quantidade de bits, o bit mais à esquerda é desprezado
Deve-se proceder da seguinte maneira:
◦ Os números negativos devem ter seus bits invertidos
◦ Soma-se 1 ao valor obtido
Exemplo
pet Faça 10 – 5 utilizando complemento a 2. Suponha que seu processador
computação
UFPE

trabalhe com números de 5 bits


Na verdade, deve-se fazer 10 + (-5)
10, em binário é: 01010
5 em binário é: 00101
Aplicando o complemento a 2, obteremos -5:
◦ 00101. Invertendo seus bits, temos: 11010
◦ Fazendo 11010 + 1, temos 11011

Agora, basta somar: 01010 + 11011. Assim, obtemos 100101. Como o


processador é de 5 bits, o bit mais à esquerda a mais será desprezado.
Assim, o número que obtive como resultado foi 00101. De fato, o
resultado é 5.
Representação no computador
• O computador trabalha com grupos de bits (palavra). Em
geral, essas palavras são de 16 ou 32bits, mas hoje existem
computadores manipulando 64bits.

• Em geral, ele usa uma palavra para representar os números


inteiros (INT, LONG, SHORT...) e um bit é utilizado para
indicar o sinal do número (0 positivo e 1 negativo).
Números especiais
pet computação
UFPE

No standard IEEE, além dos números finitos, são definidos números


específicos:
◦ - e , para os infinitos.
◦ NaN (not-a-number), para representar resultados de operações como
0/0,  - , 0x,
◦ -0, definido com o inverso de -.
Erros de aproximação
pet computação
UFPE

O computador representa os números de uma forma finita e aproximativa:


◦ Precisa de forma de gerenciar o infinitamente pequeno e o infinitamente
grande,
◦ Precisa de minimizar e medir os erros de aproximação.
Overflow e underflow
pet computação
UFPE

Os números manipulados
◦ grande demais para ser representados provocam um overflow.
◦ pequeno demais para ser representados provocam um underflow.

Os sistemas têm feedback diferentes em caso de over ou underflow. Certos


param a execução, certos dão uma mensagem e outros representam o
número de uma forma especifica.
Conclusão
pet computação
UFPE

A representação dos números depende do suporte material para representar


e calcular (binário com o computador).
O mesmo número pode ter uma representação finita ou infinita
dependendo da base:
1
em base 10 ou base 12, 0,110 em base 10 ou base 2
310
O computador usa representação finita, ele não pode representar de
forma exata os números reais.
Obrigado!!!

Creative Commons

Este material foi elaborado pelo PET Informática da UFPE, estando


sob a licença Creative Commons. É permitido que outras pessoas
usem e alterem a presente obra, desde que os créditos sejam
dados ao PET Informática.
Não é permitido o uso comercial do material.
Maiores informações: http://creativecommons.org/licenses/by-nc/2.5/br/

Você também pode gostar