Você está na página 1de 23

Arquitetura e Organização de

Arquitetura e organização de Computadores

Computadores

Sistemas de Numeração
e
Aritmética Computacional

Sistemas de Numeração e Aritmética Computacional 1


Arquitetura e Organização de
Arquitetura e organização de Computadores

Computadores

Paulo Alexandre Serra Coucello da Fonseca


Engenheiro Eletrônico
Mestre em Ciência da Computação

E-mail: paulo.fonseca@uniron.edu.br

Sistemas de Numeração e Aritmética Computacional 2


Sumário
Arquitetura e organização de Computadores

• Sistemas de Numeração
• Conversão entre bases
• Alguns conceitos adicionais

Sistemas de Numeração e Aritmética Computacional 3


Sistemas de numeração

• Sistemas de numeração são formas de representação de


Arquitetura e organização de Computadores

valores.
• Existem os sistemas não-posicionais e os posicionais.
• Nos não-posicionais o símbolo não depende da posição.
Por exemplo, os numerais romanos: o símbolo X vale 10
em qualquer posição que estiver no número, seja IX ou
LXV.
• Já nos posicionais, o valor do símbolo muda com a
posição. Por exemplo: o símbolo 6 dentro do número 625
significa o valor 600, mas no número 461 significa 60.
• Diariamente trabalhamos com o sistema posicional
decimal, assim chamado por ter dez símbolos:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9.
• Como tem dez símbolos, dizemos também que possui
base 10.
Sistemas de Numeração e Aritmética Computacional 4
Sistemas de numeração
• Como sabemos, o computador funciona em binário, ou
seja, representações de número somente com os símbolos
Arquitetura e organização de Computadores

0 e 1.
• Este é um sistema de numeração com base 2 ou binário.
• Na eletrônica ainda é comum trabalhar-se com o sistema
octal, que possui base 8, cujos símbolos são: 0, 1, 2, 3,
4, 5, 6, 7.
• Para o endereçamento da memória do computador é
utilizado o sistema de numeração hexadecimal, de base
16, formado pelos símbolos: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A,
B, C, D, E, F.
• São estes quatro sistemas de numeração que serão o
fundamento do estudo da computação, sendo necessários
para compreensão da organização de sua arquitetura.
• Para compreendermos melhor a relação entre eles,
devemos estudar a conversão de uma base para outra.
Sistemas de Numeração e Aritmética Computacional 5
Conversão de bases
Conversão de decimal para binário, octal e
hexadecimal
Arquitetura e organização de Computadores

• Para conversão de decimal para binário, temos o exemplo:


• (174,25) : 174 / 2 = 87 resto 0
10

• 87 / 2 = 43 resto 1
• 43 / 2 = 21 resto 1
• 21 / 2 = 10 resto 1
• 10 / 2 = 5 resto 0
• 5 / 2 = 2 resto 1
• 2 / 2 = 1 resto 0
• último quociente: 1 ==> parte inteira: 10101110
• 0,25 x 2 = 0,50 inteiro 0
• 0,50 x 2 = 1,0 inteiro 1 ==> parte fracionária: 01
(174,25) = (10101110,01)
10 2

Sistemas de Numeração e Aritmética Computacional 6


Conversão de bases
Conversão de decimal para binário, octal e
hexadecimal
Arquitetura e organização de Computadores

• De decimal para octal:

• (749,97) : 749 / 8 = 93 resto 5


10

• 93 / 8 = 11 resto 5
• 11 / 8 = 1 resto 3

• último quociente: 1 ==> parte inteira: 1355

• 0,97 x 8 = 7,76 inteiro 7


• 0,76 x 8 = 6,08 inteiro 6
• 0,08 x 8 = 0,64 inteiro 0 ==> parte fracionária: 760
(749,97) = (1355,760) 10 8

Sistemas de Numeração e Aritmética Computacional 7


Conversão de bases
Conversão de decimal para binário, octal e
hexadecimal
Arquitetura e organização de Computadores

• E de decimal para hexadecimal:

• (155,742) : 155 / 16 = 9 resto 11 (B)


10

• último quociente: 9 ==> parte inteira: 9B

• 0,742 x 16 = 11,872 inteiro 11 (B)


• 0,872 x 16 = 13,952 inteiro 13 (D)
• 0,952 x 16 = 15,232 inteiro 15 (F) ==> parte fracionária:
• BDF (155,742) = (9B,BDF) 10 16

Sistemas de Numeração e Aritmética Computacional 8


Conversão de bases
Arquitetura e organização de Computadores

Sistemas de Numeração e Aritmética Computacional 9


Conversão de bases

De binário, octal, e hexadecimal para decimal


Arquitetura e organização de Computadores

N  d n 1 d n  2 ..........d1 d 0 ....d  m b
• Onde :
• d Indica cada algarismo do número
• n-1 Indica a posição de cada algarismo no número
• b Indica a base
• n Indica o número de dígitos inteiros
• m Indica o número de dígitos fracionários

Sistemas de Numeração e Aritmética Computacional 10


Conversão de bases
 De binário, octal, e hexadecimal para decimal
Arquitetura e organização de Computadores

• Segue-se a regra simples:

• Ou seja, eleva-se a base a converter à potência cujo valor


é sua posição no número e multiplica-se pelo símbolo.
 
• Assim, de binário (base 2) para decimal (base 10),
podemos fazer, por exemplo:
•  
• Ex1:
•  
• Ex2:

Sistemas de Numeração e Aritmética Computacional 11


Conversão de bases
 De binário, octal, e hexadecimal para decimal
Arquitetura e organização de Computadores

• E de octal (base 8) para decimal:

• Finalmente, de hexadecimal (base 16) para decimal: 

Sistemas de Numeração e Aritmética Computacional 12


Conversão de bases
Conversão de decimal para binário, octal e hexadecimal
Arquitetura e organização de Computadores

• Para converter números da base 10 para outras bases, segue-se


a seguinte regra:
 
• parte inteira: divide-se o número a ser convertido pela base
desejada; toma-se o quociente resultante e divide-se novamente
pela base até que o quociente seja zero; os restos das divisões
formam a parte inteira do número convertido; o primeiro resto
representa o último dígito da parte inteira do número; o último
quociente representa o primeiro dígito da parte inteira;
 
• parte fracionária: multiplica-se a parte fracionária do número a
ser convertido pela base desejada; toma-se a parte fracionária
do número resultante e repete-se a operação; a parte inteira dos
produtos obtidos representam a parte fracionária do número
procurado.

Sistemas de Numeração e Aritmética Computacional 13


Conversão de bases
Conversão de binário para octal
Arquitetura e organização de Computadores

• Basta converter cada três símbolos binários em


um octal, partindo-se da vírgula. Caso faltem
símbolos para completar três, completa-se com
zeros.

• Exemplo:

(010 101,110 1) = (25,64)


2 8

Sistemas de Numeração e Aritmética Computacional 14


Conversão de bases
Conversão de octal para binário
Arquitetura e organização de Computadores

• O oposto do método anterior: pega-se cada valor


e converte-se pela tabela em três símbolos
binários.

• Exemplo:
 
(356,71) = (11 101 110,111 001) 8 2

Sistemas de Numeração e Aritmética Computacional 15


Conversão de bases
Conversão de binário para hexadecimal
Arquitetura e organização de Computadores

• Semelhante a conversão de octal, apenas


pegando cada quatro símbolos binários para um
hexadecimal, convertidos a partir da tabela.

• Exemplo:

(1101 1010 0100,1010 11) = (DA4,AC) 2 16

Sistemas de Numeração e Aritmética Computacional 16


Conversão de bases
Conversão de hexadecimal para binário
Arquitetura e organização de Computadores

• Oposto do método anterior.

• Exemplo:

(CAFE,01) = (1100 1010 1111 1110,0000 0001)


16 2

Sistemas de Numeração e Aritmética Computacional 17


Conceitos
• Computador - como sendo uma máquina eletrônica, capaz de solucionar
problemas através da execução automática de instruções que lhe sejam
previamente fornecidas.
Arquitetura e organização de Computadores

• Hardware - constituído pelos circuitos eletrônicos que compõem o


computador e que o tornam capaz de reconhecer e executar um conjunto
limitado de instruções simples.
• Software - constituído pelo conjunto de programas necessários para tornar
o hardware útil e operacional.
• Programa - como sendo uma peça de software constituída por uma
seqüência de instruções que descrevem ao computador como executar
uma determinada tarefa.
• Linguagem de máquina - constituída pelo conjunto básico de instruções
que são reconhecidas pelo hardware e, para a qual todo programa precisa
ser convertido para que possa ser executado.
• Tradutor - um programa que converte outros programas para a linguagem
de máquina.
• Pode ser de três tipos: montador (para a linguagem assembly),
interpretador (tradução e execução passo a passo) e compilador (tradução
e execução em fases distintas).
Sistemas de Numeração e Aritmética Computacional 18
Conceitos
• Bit (Binary digit ): É a menor unidade de dado que podemos armazenar na
memória de um computador .
Arquitetura e organização de Computadores

• Nible: É um conjunto formado por 4 bits, cuja à combinação de estados


representa valores de 0 a 15 .

• Byte: É um conjunto de 8 BITS , cuja combinação de estados representa


os diversos símbolos ou caracteres que compõem o dado.

• Kilo K 2^10 = 1 024


• Mega M 2^20 = 1 048 576
• Giga G 2^30 = 1 073 741 824
• Tera T 2^40 = 1 099 511 627 776
• Peta P 2^50 = 1 125 899 906 842 624
• Exa E 2^60 = 1 152 921 504 606 846 976
• Zetta Z 2^70 = 1 180 591 620 717 411 303 424
• Yotta Y 2^80 = 1 208 925 819 614 629 174 706 176

Sistemas de Numeração e Aritmética Computacional 19


Representação
Arquitetura e organização de Computadores

• ASCII : “American Standard Code for


Information Interchange”
• EBCDIC : “Extended Binary Coded
Decimal Interchange Code”
• CBII : “Código Brasileiro para
Intercâmbio de Informações”

Sistemas de Numeração e Aritmética Computacional 20


Representação
Arquitetura e organização de Computadores

• ASCII : “American Standard Code for


Information Interchange”
• EBCDIC : “Extended Binary Coded
Decimal Interchange Code”
• CBII : “Código Brasileiro para
Intercâmbio de Informações”

Sistemas de Numeração e Aritmética Computacional 21


Colaborações?
Arquitetura e organização de Computadores

Críticas??

Dúvidas???

Sugestões????

Xingamentos?????

Choros??????

Sistemas de Numeração e Aritmética Computacional 22


Arquitetura e organização de Computadores

B
E
O
B
B
A
O
M

R
F

I
N
I
N

G
O
A
L

IA
D
E
D
T
S
E
M
O
E
A.!
.!
N
A
.
.
.
.!

Sistemas de Numeração e Aritmética Computacional 23

Você também pode gostar