Você está na página 1de 90

Níveis de Máquina e

Introdução aos Sistemas


de Numeração
• Cada um dos níveis desta organização é denominado "nível de máquina"
e, dentro de certos limites, cada um destes níveis de abstração pode ser
estudado independentemente.
• Nestes termos, podem ser definidos 7 níveis de uma máquina, do mais
alto para o mais baixo:

1 • Programas S
o

• Aplicativos
f
2 Linguagem de Alto t
w

3 Nível
• Linguagem de Máquina a
r
e

4 • Controle
5 • Microprogramado
Unidades Funcionais
H
a
r

6 • Portas d
w
a

7 • Lógicas
Transístores e r
e
• Programas Aplicativos: é o nível com que, obviamente, o usuário
de computador está mais familiarizado. É neste nível que o usuário
interage com o computador, usando um programa (como jogos, editores
gráficos ou de texto). Neste nível, quase nada (ou nada mesmo) da
arquitetura interna é visível.
• Neste nível, existe a compatibilidade de "usabilidade", do tipo que
você espera ao executar um programa como Microsoft Office ou
Firefox independente de estar executando em um PC ou Mac.

• Linguagens de Alto Nível: é o nível com que lidam os programadores


de linguagens como C/C++, Pascal, Java etc. O programador lida com
todos os detalhes de instruções e tipos de dados da linguagem
que não necessariamente têm a ver com as instruções e tipos de dados
da linguagem de máquina.
• Neste nível temos a chamada "compatibilidade de código fonte", em que
um código escrito da maneira correta pode ser compilado para
"qualquer" processador (ou CPU) e funcionar normalmente.
• Linguagem Assembly / de Máquina: enquanto uma linguagem considerada
de alto nível tem pouco a ver (ou nada a ver) com as instruções e
estruturas de dados típicas de uma dada CPU, a linguagem de máquina
(de baixo nível) é exatamente a linguagem desta CPU, com instruções
próprias e tipos de dados intimamente ligados à forma como a CPU funciona.
• Estas instruções de uma CPU são chamadas de conjunto de instruções
da máquina. Para programar neste nível, o programador precisa conhecer
muito bem toda a arquitetura da máquina e também seu conjunto de
instruções.
• Quando máquinas são compatíveis neste nível ainda que o circuito
seja completamente diferente de uma para outra, é dito que
elas têm compatibilidade binária, pois uma é capaz de executar códigos de
máquina da outra. A compatibilidade entre os diversos processadores
Intel x86 e "compatíveis" vem até este nível.
• Obs: Ao trabalhar com programação de baixo nível é comum o uso de
montadores (assemblers), que foram, certamente, um dos primeiros tipos de software
escritos. Estes montadores permitem que usemos palavras chamadas mnemônicos para
expressar instruções da CPU (LOAD, MOVE, JUMP etc.) e o trabalho destes montadores é
justamente o de traduzir estes mnemônicos para códigos de máquina. O conjunto de
mnemônicos cujas construções têm relação direta de um para um com a linguagem de
• Controle Microprogramado: é o nível que faz a interface entre a
linguagem de máquina (código de máquina) e os circuitos que realmente
efetuam as operações, interpretando instrução por instrução,
executando-as uma a uma.
• Existem duas formas de fazer a microprogramação: uma delas é através
de circuitos lógicos (hardwired), o que é extremamente eficiente e rápido,
mas de projeto bastante complexo.
• Uma outra solução é através do microprograma, que nada mais é que
um pequeno programa escrito em uma linguagem de ainda mais baixo
nível executado por um microcontrolador. Este microprograma é
também chamado de firmware, sendo parte hardware e parte software.
• Unidades Funcionais: a grande maioria das operações da Unidade
de Controle (parte da CPU) são exatamente para mover dados para
dentro e para fora das "unidades funcionais".
• Estas unidades têm esse nome porque executam alguma tarefa
importante para o funcionamento da máquina e, dentre elas, temos os
registradores da CPU (memórias internas da CPU que possuem um nome
específico), a ULA (que realiza as contas de fato) e a memória principal.

• Portas Lógicas, Transistores e Fios: este é o nível mais baixo que


ainda remete ao funcionamento de mais alto nível. As unidades
funcionais são compostas de portas lógicas, que por sua vez são compostas
de transistores interconectados. Abaixo deste nível existem apenas
detalhes de implementação de circuitos (como níveis de voltagem,
atrasos de sinal etc).
Introdução
ao Sistema
de
Numeração
• No nível mais baixo, tudo vira sinal
elétrico
– 0V = desligado = valor 0
– 3.3V (ou 5V) = ligado = valor 1

• Um fio tem dois


estados
– Passa corrente...
– ...ou não passa
corrente
1 0
• Vários fios... Vários bits: 10111... →
binário
– Mas o que significa 10111?

• Depende da interpretação!
• Computador: sinais elétricos
• Números formados por 0s e 1s
...0010110011001011110110111000
b

• O que esse número significa?


• Depende de interpretação
• Depende de convenção
• Números binários são
desajeitados:
001010111011101110101
+010101111011101101011
????

• Uma das primeira


– 000b = 0
codificações: 100b =
– 001b = 1 4
– 010b = 2 101b =
– 011b = 3 5
110b =
• 001 010 111 011 101 110 6
101 111b =
1 2 7 3 5 6 57
• Com essa codificação...

– 000b = 0 100b = 4
– 001b = 1 101b = 5
– 010b = 2 110b = 6
– 011b = 3 111b = 7

• Pode-se representar 8 dígitos →


OCTAL
• Mais prática
• Posteriormente: grupos de 4 bits por
dígito:
– 0000b = 0 1000b = 8
– 0001b = 1 1001b = 9
– 0010b = 2 1010b = 10
– 0011b = 3 1011b = 11
– 0100b = 4 1100b = 12
– 0101b = 5 1101b = 13
– 0110b = 6 1110b = 14
– 0111b = 7 1111b = 15
• Posteriormente: grupos de 4 bits por
dígito:
– 0000b = 0 1000b = 8 H
E
– 0001b = 1 1001b = 9
X
– 0010b = 2 1010b = A A
– 0011b = 3 1011b = B D
E
– 0100b = 4 1100b = C C
– 0101b = 5 1101b = D I
M
– 0110b = 6 1110b = E
A
– 0111b = 7 1111b = F L
• Assim, o número 010101110101b pode ser
lido como:
0000b = 1000b = 8
0 1001b = 9
0001b = 1010b =
1 A
0010b = 1011b = B
2 1100b = C
0011b = 1101b =
3 D
0100b = 1110b = E
4 1111b = F
0101b =
– 0101
5 0111 1101 =
0110b =
6
• Assim, o número 010101110101b pode ser
lido como:
0000b = 1000b = 8
0 1001b = 9
0001b = 1010b =
1 A
0010b = 1011b = B
2 1100b = C
0011b = 1101b =
3 D
0100b = 1110b = E
4 1111b = F
0101b =
– 0101
5 0111 1101 =
0110b =
6
• Assim, o número 010101110101b pode ser
lido como:
0000b = 1000b = 8
0 1001b = 9
0001b = 1010b =
1 A
0010b = 1011b = B
2 1100b = C
0011b = 1101b =
3 D
0100b = 1110b = E
4 1111b = F
0101b =
– 0101
5 0111 1101 = 5
0110b =
6
• Assim, o número 010101110101b pode ser
lido como:
0000b = 1000b = 8
0 1001b = 9
0001b = 1010b =
1 A
0010b = 1011b = B
2 1100b = C
0011b = 1101b =
3 D
0100b = 1110b = E
4 1111b = F
0101b =
– 0101
5 0111 1101 = 5
0110b =
6
• Assim, o número 010101110101b pode ser
lido como:
0000b = 1000b = 8
0 1001b = 9
0001b = 1010b =
1 A
0010b = 1011b = B
2 1100b = C
0011b = 1101b =
3 D
0100b = 1110b = E
4 1111b = F
0101b =
– 0101
5 0111 1101 = 57
0110b =
6
• Assim, o número 010101110101b pode ser
lido como:
0000b = 1000b = 8
0 1001b = 9
0001b = 1010b =
1 A
0010b = 1011b = B
2 1100b = C
0011b = 1101b =
3 D
0100b = 1110b = E
4 1111b = F
0101b =
– 0101
5 0111 1101 = 57
0110b =
6
• Assim, o número 010101110101b pode ser
lido como:
0000b = 1000b = 8
0 1001b = 9
0001b = 1010b =
1 A
0010b = 1011b = B
2 1100b = C
0011b = 1101b =
3 D
0100b = 1110b = E
4 1111b = F
0101b =
– 0101
5 0111 1101 = 57D
0110b =
6
• Assim, o número 010101110101b pode ser
lido como:
0000b = 1000b = 8
0 1001b = 9
0001b = 1010b =
1 A
0010b = 1011b = B
2 1100b = C
0011b = 1101b =
3 D
0100b = 1110b = E
4 1111b = F
0101b =
– 0101
5 0111 1101 = 57D
0110b =
hexadecimal
6
• Por exemplo... O que significa
01101110b?

a b c d e f g pt
• Por exemplo... O que significa
01101110b?
0 1 1 0 1 1 1 0
a b c d e f g pt
• Por exemplo... O que significa
01101110b?
0 1 1 0 1 1 1 0
a b c d e f g pt
• Por exemplo... O que significa
01101110b?
0 1 1 0 1 1 1 0
a b c d e f g pt
• Por exemplo... O que significa
01101110b?
0 1 1 0 1 1 1 0
a b c d e f g pt
• Por exemplo... O que significa
01101110b?
0 1 1 0 1 1 1 0
a b c d e f g pt
• Por exemplo... O que significa
01101110b?
0 1 1 0 1 1 1 0
a b c d e f g pt
• Outros
exemplos...
• Essa representação é boa para
indicar
números no display...
• Mas será que ela é boa sempre?
• Vamos entender as
representações numéricas...
REPRESENTAÇÕE
S
NUMÉRICAS
• Diferenciar: Números x
• Quantidades
Quantidade de Elementos
– Contagem de um conjunto
– Pode-se comparar quantidades, mesmo
sem
nomeá-las
Conjunto 1

Conjunto 2
• Números: representações convenientes
para
as quantidades
Conjunto 1
2
Conjunto
• Números: representações convenientes
para
as quantidades
Conjunto 1
2
Conjunto

• O Conjunto 1 tem 5
bolinhas
• Números: representações convenientes
para
as quantidades
Conjunto 1
2
Conjunto

• O Conjunto 1 tem 5 bolinhas


• O Conjunto 2 tem 15
bolinhas
• Conhecemos o símbolo “5” e o símbolo “15” e
sabemos que representam a quantidade de cinco e de
quinze itens.
• Esta é a Representação decimal com numerais
hindu-
arábicos
• Esta representação não é única e nem foi a primeira!
• Há outras formas de representar:
– Por exemplo, numerais romanos
– Uso de letras para representar quantidades:
– I, V, X, L C, M...
• Contagem de 0 a 15 em várias
Base bases Representação
Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Romana - I II III IV V VI VII VIII IX X XI XII XIII XIV XV
Binária 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111

Octal 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17
Hexa- 0 1 2 3 4 5 6 7 8 9 A B C D E F
decimal

• Em cada coluna, várias representações


da
mesma quantidade!
• Por que essa confusão toda?
• Algumas representações são muito antigas,
mas se mostraram inadequadas para
realizar cálculos.
• Assim, foram substituídas pela base decimal
com numerais hindu-arábicos, ou seja,
temos 10 dedos nas mãos, portanto essa é a
base natural dos seres humanos
No caso dos computadores temos de representar
números com “ f i o s”

• Como vimos, um fio tem dois


estados
– Passa corrente... 1 0
– ...ou não passa corrente
• Essa é a chamada representação
binária
• Cada dígito binário, chamado bit, é
representado por um fio no circuito
• Base: indica quanto símbolos há por
dígito
• Observe que, quanto menor a base, mais
 rápido eu preciso de mais dígitos!
Base Representação
Binária 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111

Octal 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17
Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Hexa- 0 1 2 3 4 5 6 7 8 9 A B C D E F
decimal
• Base: indica quanto símbolos há por
• dígito
Observe que, quanto menor a base,
mais
 rápido eu preciso de mais dígitos!
Base Representação
Binária 0 1 10 11 100 101 110 111 1000 1001 1010 1011 1100 1101 1110 1111

Octal 0 1 2 3 4 5 6 7 10 11 12 13 14 15 16 17
Decimal 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
Hexa- 0 1 2 3 4 5 6 7 8 9 A B C D E F
decimal

• Cada dígito octal corresponde a 3 bits!


• E em hexadecimal corresponde a 4
bits!
• Em eletrônica, é comum usar notação
hexadecimal!
• Por exemplo, suponha que um mouse esteja na
“porta 2F8” (em hexadecimal)
• 2F8 (em hexa) é o mesmo que 1011111000
(em binário)
• Isso significa que, para acionar o
mouse, precisamos acionar os
seguintes fios:
Fio 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Corrente 0 0 0 0 0 0 1 0 1 1 1 1 1 0 0 0
Fio 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Corrente 0 0 0 0 0 0 1 0 1 1 1 1 1 0 0 0

• Ou seja... No circuito, apenas os fios 3, 4, 5,


6, 7 e 9 devem conter corrente e os outros
fios devem estar desativados para que o
mouse seja selecionado
• Considerando um sistema de 16 bits de
endereçamento, isso significa que, dos 16
fios, apenas alguns estarão com corrente:
• Convenção de notação
• numérica
Números decimais: normalmente
– 5, 30, 44
• Números binários: com um b ao final
– 101b, 11110b, 101100b
• Números octais: com um ZERO à esquerda
– 05, 036, 054
• Números Hexadecimais: com h ao final ou
0x
na frente
– 5h, 1Eh, 2Ch OU 0x5, 0x1E, 0x2C
• Mas por que essas notações são melhores
que outras?
• Basicamente, por que elas permitem que
sejam realizados cálculos com um mínimo
de esforço!
NOTAÇÃ
O
POSICIONAL
• Principal avanço da notação hindu-
arábica
decimal com relação à notação romana
• Como realizar a seguinte conta?

XIV
+MCM
????
• A notação posicional permite calcular a
quantidade que um número representa
• Por exemplo: que quantidade representa
o símbolo 1?
• Se você respondeu “Um, oras!”... errou
feio!
• A reposta correta é “depende!”
• Depende da posição em que ele aparece no
número completo!
• Observe o número 1537...
• O que ele significa, em termos de
contagem?
Milhar Centena Dezena Unidade
1 5 3 7

• 1x 1000 + 5x + 3x 10 + 7x
Observe que o valor1de contagem de
•100
cada símbolo (algarismo) depende da
posição
• Por exemplo... caso o 1 esteja na primeira casa,
ele vale uma unidade.
• Se estiver na segunda casa, ele vale uma dezena...
• Se estiver na terceira casa, ele vale uma
centena...
• E na quarta casa ele vale uma unidade de
milhar... : Um
• E assim por: Dez
diante!
• 1 : Cem
• 10 : Mil
• 100 : Mil cento e
• 1000 um
• Vejamos. Considere o número
abaixo 4532 = 4000 + 500 + 30 + 2
Casa Milhar Centena Dezena Unidade
3 2 1 0
Dígito 4 5 3 2
Quantidade 4.000 500 30 2

• Observe: na casa 3, há 3 zeros; na casa 2, há


2
zeros... E assim por diante!
• Isso não ocorre por acaso!
• Vamos escrever a tabela anterior de
maneira
um Casa
pouco diferente:
Milhar Centena Dezena Unidade
3 2 1 0
Dígito 4 5 3 2
Quantidade 4.000 500 30 2

Casa 3 2 1 0
Dígito 4 5 3 2
Quantidade 4x 1000 5x 100 3x 10 2x 1

Casa 3 2 1 0
Dígito 4 5 3 2
Quantidade 4 x 103 5 x 102 3 x 101 2 x 100
• Observe essa
tabela...
Casa 3 2 1 0
Dígito 4 5 3 2
Quantidade 4 x 103 5 x 102 3 x 101 2 x 100

• Qual a relação entre casa, dígito e quantidade?


• Observe que o expoente do “10” é exatamente
o número da “casa”, ou seja, da posição!
• Por que “10”? Porque a base é decimal e temos
10 símbolos para representar cada dígito.
• A base binária usa dois símbolos para cada
dígito: 0, 1
• A base octal usa oito símbolos para
cada dígito: 0, 1, 2, 3, 4, 5, 6, 7
• A base decimal usa dez símbolos para
cada dígito: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9
• A base hexadecimal usa dezesseis símbolos
para cada dígito: 0, 1, 2, 3, 4, 5, 6, 7, 8,
9, ...?
A, B, C, D, E, F !
A NOTAÇÃO
BINÁRIA
• Como visto anteriormente, em circuitos
digitais, números são representados
estado
pelo elétrico dos “fio
s”
• Um fio tem dois estados 1 0
– Passa corrente...
– ...ou não passa corrente
• Cada fio representa um dígito
binário, chamado bit
• 1 bit tem dois valores possíveis: 0 e 1
• Mas então com números binários só é
possível contar até 1?
• Não... O que fazemos, na base decimal,
quando precisamos contar além do 9?
• Em binário também iremos acrescentar
uma casa (um fio!) à esquerda...
• Com 2 bits representa-
se...
00b, 01b, 10b, 11b... 4 valores.

• Com 3 bits...
000b, 001b, 010b, 011b, 100b, 101b, 110b, 111b... 8 valores

• Com 4 bits...
0000b, 0001b, 0010b, 0011b, 0100b, 0101b, 0110b, 0111b,
1000b, 1001b, 1010b, 1011b, 1100b, 1101b, 1110b,
1111b...
...são 16 valores
• Número de bits = número de dígitos binários
• Determinados grupos de bits recebem nomes
especiais:
• 4 bits: Nibble
• 8 bits: Byte
• 16 bits: Word (palavra)
• 32 bits: Dword (Double Word ou palavra dupla)
• 64 bits: Qword (Quad Word ou palavra
quádrupla)
• Quantos valores represento com n
• bits?
Regra prática!
– Número de valores =
2n

• Exemplo:
– 10
– 8 bits
bits→→228 10
= 256
= 1024 (1 KB)
– 16 bits → 216 = 65.536 (64 KB)
– 32 bits → 232 = 4.294.967.296 (4 GB)
CONVERSÕES B/D
• Nossa base natural é a base 10; assim, nossas
contagens são decimais
• Como converter um número binário para um
valor de contagem em decimal?
• Lembremos de nossa tabela...
Casa Milhar Centena Dezena Unidade
3 2 1 0
Dígito 4 5 3 2
Quantidade 4x 1000 5x 100 3x 10 2x 1
Quantidade 4 x 103 5 x 102 3 x 101 2 x 100
• Ou seja, podemos interpretar um decimal

1537, por exemplo – da seguinte forma:

1537 = 1*103 + 5*102 + 3*101 +


7*100
• Vamos ver se isso vale para
binário?
Casa
3 2 1 0
Dígito
Quantidade
Quantidade

• Em binário, qual a quantidade


representada
pelo algarismo 1 na casa 0?
• Vamos ver se isso vale para
binário?
Casa “Uns”
3 2 1 0
Dígito
Quantidade
Quantidade

• E qual a quantidade representada


pelo
algarismo 1 na casa 1?
• Vamos ver se isso vale para
binário?
Casa “Dois” “Uns”
3 2 1 0
Dígito
Quantidade
Quantidade

• E qual a quantidade representada


pelo
algarismo 1 na casa 2?
• Vamos ver se isso vale para
binário?
Casa “Quatros” “Dois” “Uns”
3 2 1 0
Dígito
Quantidade
Quantidade

• E qual a quantidade representada


pelo
algarismo 1 na casa 3?
• Vamos ver se isso vale para
binário?
Casa “Oitos” “Quatros” “Dois” “Uns”
3 2 1 0
Dígito
Quantidade
Quantidade

• Será que podemos descobrir qual a


quantidade representada pelo
número 1101b?
• Vamos ver se isso vale para
binário?
Casa “Oitos” “Quatros” “Dois” “Uns”
3 2 1 0
Dígito 1 1 0 1
Quantidade
Quantidade

• Será que podemos descobrir qual a


quantidade representada pelo
número 1101b?
• Vamos ver se isso vale para
binário?
Casa “Oitos” “Quatros” “Dois” “Uns”
3 2 1 0
Dígito 1 1 0 1
Quantidade 1x 1
Quantidade

• Será que podemos descobrir qual a


quantidade representada pelo
número 1101b?
• Vamos ver se isso vale para
binário?
Casa “Oitos” “Quatros” “Dois” “Uns”
3 2 1 0
Dígito 1 1 0 1
Quantidade 0x 2 1x 1
Quantidade

• Será que podemos descobrir qual a


quantidade representada pelo
número 1101b?
• Vamos ver se isso vale para
binário?
Casa “Oitos” “Quatros” “Dois” “Uns”
3 2 1 0
Dígito 1 1 0 1
Quantidade 1x 4 0x 2 1x 1
Quantidade

• Será que podemos descobrir qual a


quantidade representada pelo
número 1101b?
• Vamos ver se isso vale para
binário?
Casa “Oitos” “Quatros” “Dois” “Uns”
3 2 1 0
Dígito 1 1 0 1
Quantidade 1x 8 1x 4 0x 2 1x 1
Quantidade

• Será que podemos descobrir qual a


quantidade representada pelo
número 1101b?
1101b = 8 + 4 + 0 + 1 = 13
• Tabela
final...
Casa “Oitos” “Quatros” “Dois” “Uns”
3 2 1 0
Dígito 1 1 0 1
Quantidade 1x 8 1x 4 0x 2 1x 1
Quantidade 1 x 23 1 x 22 0 x 21 1 x 20

• Observe que...
• 1101 = 1*23 + 1*22 + 0*21 + 1*20 = 13
• Ou seja: 1101b = 13
• Decimal
Casa Milhar Centena Dezena Unidade
3 2 1 0
Dígito 4 5 3 2
Quantidade 4 x 103 5 x 102 3 x 101 2 x 100

• Binário
Casa “Oitos” “Quatros” “Dois” “Uns”
3 2 1 0
Dígito 1 1 0 1
Quantidade 1 x 23 1 x 22 0 x 21 1 x 20

• Que tal uma regra prática,


agora?
• Vamos converter 101011b para
• decimal
Regra prática: construa essa
tabela
Casa 5 4 3 2 1 0
Multiplicador 32* 16* 8* 4* 2* 1*
Dígito 1 0 1 0 1 1

* Esse número é 2n, onde n é o número da casa. Por exemplo: 32 =


25
• Vamos converter 101011b para
decimal
• Regra
Casa prática:
5 construa
3 essa tabela
1 0
Multiplicador 32* 8* 2* 1*
Dígito 1 0 1 0 1 1

* Esse número é 2n, onde n é o número da casa. Por exemplo: 32 = 25

• Depois, limpe os multiplicadores para


os quais o valor do dígito é igual a zero
• Vamos converter 101011b para decimal
• Regra prática: construa essa tabela
Casa 5 3 1
0
Multiplicador 32* 0 8* 0 2*
1*
Dígito 1 1 1
1

* Esse número é 2n, onde n é o número da casa. Por exemplo: 32 = 25

• Depois, limpe os multiplicadores para


os quais o valor do dígito é igual a zero
• Some os multiplicadores que sobraram!
Binário Decimal Binário Decimal
0000b 0 1000b 8
0001b 1 1001b 9
0010b 2 1010b 10
0011b 3 1011b 11
0100b 4 1100b 12
0101b 5 1101b 13
0110b 6 1110b 14
0111b 7 1111b 15
Catodo
Comum
CONVERSÕES D/B
• Regra
Prática:
1. Divida o número sucessivamente por 2,
construindo o número binário da direita para
a esquerda
2. Se a divisão for exata, acrescente 0 à esquerda
do número binário
3. Se a divisão for “quebrada”, acrescente 1 à
esquerda do número binário e “jogue fora” a
parte fracionária
4. Repita até que o valor a dividir seja 0
• Observe!
• Regra prática: converter 13 para
binário
1b
• 13/2 = 6,5 Fracionário!
• Regra prática: converter 13 para
binário

01b
•• 13/2
6/2 == 6,5 Exato
3,0 !
• Regra prática: converter 13 para
binário
101b
• 13/2 =
6,5
•• 6/2
3/2 == 3,0 Fracionário
1,5 !
• Regra prática: converter 13 para
binário
1101b
• 13/2 =
6,5
• 6/2 = 3,0
•• 3/2
1/2 == 1,5 Fracionário
0,5 !
• Regra prática: converter 13 para
binário
1101b
• 13/2 =
6,5
• 6/2 = 3,0
• 3/2 = 1,5
•• 1/2
0 = 0,5 Fim!
• Regra prática: converter 13 para
binário
1101b
• 13/2 =
6,5

13 =
• 6/2 = 3,0
• 3/2
1/2 = 1,5
0,5

1101b
1. Quantos valores é possível representar com
11 bits?
2. Quando usamos uma Linguagem de Alto Nível a
mesma atua diretamente no hardware da máquina?
Justifique.
3. Converta de Binário para Decimal
a) 1001b
b)
11011b c)
101010b
a) 17
4. b)
Converta
45 de
Decimal
c) 64
para Binário
1. 2¹¹ ou 2048 valores
2. (possível resposta): Não, as Linguagens de alto nível são
utilizadas pelos programadores para comandos de
software que são independentes do hardware, pois não
há ação direta no mesmo.
3. Converta de Binário para Decimal
a) 9
b) 27
c) 42
4. Converta de Decimal para
Binário a) 10001b
b) 101101b
c) 1000000b

Você também pode gostar