Você está na página 1de 29

FUNDAMENTOS DE

HARDWARE E SOFTWARE
CÓDIGO BINÁRIO
FUNDAMENTOS DE HARDWARE E SOFTWARE –
CÓDIGO BINÁRIO
Os computadores "entendem" impulsos elétricos, positivos ou negativos, que
são representados por 1 e 0, respectivamente. A cada impulso elétrico, damos o
nome de Bit (BInary digiT). Um conjunto de 8 bits reunidos como uma única
unidade forma um Byte.
• Exemplo:
Representação de 2 Bits: Representação de 1 Byte:
1 0 1 0 1 1 0 0 1 1 (8 Bits – 1 Octeto)
BIT 1
BIT 0
FUNDAMENTOS DE HARDWARE E SOFTWARE –
CÓDIGO BINÁRIO
Para os computadores, representar 256 números binários (28) é suficiente. Por isso, os bytes possuem 8 bits.
Como um bit representa 2 valores (1 ou 0) e um byte representa 8 bits, basta fazer 2 (do bit) elevado a 8 (do
byte) que é igual a 256.
Os bytes representam todas as letras (maiúsculas e minúsculas), sinais de pontuação, acentos, sinais especiais e
até sinais que não podemos ver, mas que servem para comandar o computador e são enviados pelo teclado.
Para que isto aconteça, os computadores utilizam uma tabela que combina números binários com símbolos: a
tabela ASCII (American Standard Code for Information Interchange). Nesta tabela, cada byte representa um
caractere ou um sinal.
OBS: Faça um teste no seu computador. Abra seu navegador e digita tabela ASCII. Abra uma das telas da
tabela e em seguida, digite na lupa CMD e tecle <ENTER>.
No prompt de comando, segure a tecla ALT e digite um código escolhido da tabela, por exemplo ATL + 65. Irá
mostrar a letra A maiúscula
FUNDAMENTOS DE HARDWARE E SOFTWARE –
CÓDIGO BINÁRIO
A partir daí, foram criados vários termos para um entendimento melhor sobre a capacidade de
armazenamento de dados dos computadores. São eles:
• 1 Byte = 8 bits
• 1 Kilobyte ou Kbyte ou KB = 1024 bytes
• 1 Megabyte ou Mbyte ou MB = 1024 Kilobytes
• 1 Gigabyte ou Gbyte ou GB = 1024 Megabytes
• 1 Terabyte ou Tbyte ou TB = 1024 Gigabytes
É também através dos bytes que se determina o comprimento da palavra de um computador,
ou seja, a quantidade de bits que ele utiliza na composição das instruções internas, como por
exemplo:
FUNDAMENTOS DE HARDWARE E SOFTWARE –
CÓDIGO BINÁRIO
• 8 bits - palavra de 1 byte
• 16 bits - palavra de 2 bytes
• 32 bits - palavra de 4 bytes
Na transmissão de dados entre computadores, geralmente usa-se medições
relacionadas a bits e não a bytes. Assim, existem também os seguintes termos:
• 1 Kilobit ou Kb = 1024 bits
• 1 Megabit ou Mb = 1024 Kilobits
• 1 Gigabit ou Gb = 1024 Megabits
FUNDAMENTOS DE HARDWARE E SOFTWARE –
CÓDIGO BINÁRIO
Note que quando a medição é feita em bytes, o B da sigla é maiúsculo (como
em GB). Quando a medição é feita em bits, o B da sigla fica em minúsculo
(como em Gb).
• Exemplo:
- O computador tem 4GB (Gigabytes) de memória RAM)
- Minha internet possui um link100Mb (Megabits) de dados de transmissão
FUNDAMENTOS DE HARDWARE E SOFTWARE –
CÓDIGO BINÁRIO
• O Código Binário:
O sistema binário é um sistema de numeração formado por apenas dois algarismos: 0 (zero)
e 1 (um). Sendo assim possui sempre duas possibilidades, LIGADO/DESLIGADO.
Semelhante ao sistema de numeração arábico que usamos (que, quando se chega ao 9,
retorna-se ao 0), no código binário quando se chega ao 1 volta-se ao 0), já que só possui dois
algarismos.
Os computadores nesse contesto percebem somente sinais elétricos, ou seja, nível alto
“HIGH” que corresponde ao bit 1 (LIGADO) e nível baixo “LOW” que corresponde ao bit 0
(DESLIGADO). Portanto qualquer comunicação com o processador do computador deve ser
reduzida a exclusivamente esses dois sinais.
FUNDAMENTOS DE HARDWARE E SOFTWARE –
CÓDIGO BINÁRIO
Os computadores geralmente são idealizados para armazenar instruções em
múltiplos de bits, chamados bytes.
Quando os primeiros computadores foram projetados, percebeu-se que seriam
necessários cerca de 250 códigos diferentes para representar, com valores diferentes,
todos os números; letras maiúsculas, minúsculas e acentuadas e os demais símbolos.
Então, cada caracter diferente (número, letra ou símbolo), recebeu um valor. Por
exemplo, o “A” maiúsculo, foi chamado de 65, o “B”, 66 e assim por diante.
Mas como representar esses valores, um a um, de uma forma exata e única para cada
valor?
FUNDAMENTOS DE HARDWARE E SOFTWARE –
CÓDIGO BINÁRIO
Como temos um total de 256 números para representar todas as letras, símbolos, caracteres, números,
podemos criar uma tabela começando da direita para a esquerda com o número 1 e dobrando esse número
até chegar em 256.
Em seguida, para achar qualquer número entre 1 e 256 iremos comparar esse número pedido
primeiramente com o primeiro número maior da tabela, no caso 256. Vamos supor que o número em
questão seja 231. Sabemos que 256 da tabela é maior que 231. Sendo assim atribui-se o bit 0 abaixo e
esse número será então ignorado por ser maior. O próximo número será 128. Pois bem, 128 é menor que
256. Sendo assim ele será o primeiro número que iremos calcular para somar com os outros até acharmos
o número 231.
Para tanto, já que 128 é menor que 231, atribuiremos na tabela na linha de baixo o bit 1. Em seguida será
“somado” esse número 128 com seu antecessor 64. Se o resultado da soma ainda for menor, será
atribuído novamente o bit 1 abaixo e teremos agora o soma dos dois números.
FUNDAMENTOS DE HARDWARE E SOFTWARE –
CÓDIGO BINÁRIO
Se a soma dos números for maior, atribuiremos o bit 0 e o número 64 será
ignorado. Agora, iremos somar 128 com o antecessor de 64 que será 32 e assim
sucessivamente até a soma chegar ao número solicitado.
Exemplo:
Representar o número 231 em binário:

(192) (224) (240) (224 + 8) (224 + 4) (228 + 2) (230 + 1)

256 128 64 32 16 8 4 2 1
0 1 1 1 0 0 1 1 1
(228) (230) (231)
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
Sendo assim, a representação binário do número 231 é 11100111 2

OBS: Base binária é representada sempre por 2.

As outras letras, maiúsculas e minúsculas, os números, acentos e sinais


diversos são geradas de maneira idêntica, resultando em uma tabela
denominada Código ASCII, que é o código mais usado na comunicação entre
computadores de diferentes tipos e fabricantes.
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
• Base Decimal (Binário Puro):
Os números podem ser representados em qualquer base. Normalmente usamos
base 10 (por isso usamos 10 dígitos diferentes). Os computadores pelo facto de
só conhecerem dois valores 0 e 1, são máquinas binárias, e por isso que
trabalham em base 2 (binário).
Para compreender o que significa a base em que os números são representados
é necessário entender o significado da ordem dos dígitos. A ordem de um dígito
dentro de um número é dada pela posição que esse dígito ocupa no número,
sendo que a ordem do dígito menos significativo é 0.
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
A base utilizada determina o número de dígitos que podem ser utilizados. Base
10 utiliza (0 a 9), base 2 utiliza 2 dígitos (0 e 1), base 16 utiliza 16 dígitos (0 a
9 e A até a letra F).
Exemplo: Número 1532 1532
- Algarismo 2  Ordem 0 Ordem 0
- Algarismo 3  Ordem 1 Ordem 1
- Algarismo 5  Ordem 2 Ordem 2
- Algasitmo 1  Ordem 1 Ordem 3
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
O valor do número (escrito na base b) obtém-se multiplicando cada dígito pela
base b elevada à ordem do dígito e somando todos estes valores.
 Equação: Nº * bordem n + ...
Na equação, note que existem três operações matemáticas, potência,
multiplicação e soma. Pela regra matemática, resolve-se a equação obedecento
então a seguinte ordem:
• 1º Potência
• 2º Multiplicação
• 3º Soma 
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
Exemplo 1: (Nº * bordem n + ...)
Número: 15326 (base 6) (Para resolvermos a ordem, sempre da direita para a
esquerda)
• 2  Ordem 0
• 3  Ordem 1
• 5  Ordem 2
• 1  Ordem 3
Resolução: 1 * 63 + 5 * 62 + 3 * 61 + 2 * 60 = 1 * 216 + 5 * 36 + 3 * 6 + 2 * 1 =
41610
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
Exemplo 2:
Número: 153210 (base 10)
• 2  Ordem 0
• 3  Ordem 1
• 5  Ordem 2
• 1  Ordem 3
Resolução: 1 * 103 + 5 * 102 +3 * 101 +2 * 100 = 153210
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
Exemplo3:
Número: 1101102 (base binária)
• 0  Ordem 0
• 1  Ordem 1
• 1  Ordem 2
• 0  Ordem 3
• 1  Ordem 4
• 1  Ordem 5
Resolução: 1 * 25 + 1 * 24 + 0 * 23 + 1 * 22 + 1 * 21 + 0 * 20 = 5410
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
• Conversão de Base Binária para Base Decimal:
Para converter de base decimal para base binária divide-se sucessivamente o
número solicitado por 2 (base binária) e tomam-se todos os restos da divisão
chegando por fim ao último quociente, ou seja, o resultado será o último
quociente (1) e todos os restos resultando na ordem inversa da divisão, de
baixo para cima. Ou pode-se utilizar o método da tabela, o resultado será o
mesmo. Vamos ao exemplo:
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
 Ex1: Número: 23510 235 / 2 = 117  Resto 1
117 / 2 = 58  Resto 1
58 / 2 = 29  Resto 0
29 / 2 = 14  Resto 1
14 / 2 = 7  Resto 0
7/2=3  Resto 1
3/2=1  Resto 1
Último Resultado  Quociente1
Resultado: 111010112
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
Ex1: Número: 23510
(128 + 64 + 32 = 224) (224 + 8 = 232) (232 + 2 + 1)

256 128 64 32 16 8 4 2 1
0 1 1 1 0 1 0 1 1

Resultado: 111010112
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
Os processadores utilizam um determinado número de bits para representar um
número. A quantidade de bits utilizad os determina a gama de valores que
podem ser representados. Em binário puro podem-se escrever 2n números,
sendo n o número de bits utilizados. O maior inteiro que pode ser representado
depende, portanto, do tamanho da palavra em cada processador. Surge assim o
problema de somar dois inteiros e obter um número maior do que aquele que a
máquina pode representar. Esta situação é normalmente designada por overflow
e deve ser tomada em consideração quer pelos programadores, quer pelos
desenhadores de microprocessadores.
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
• Base de um Sistema de Numeração
Como se sabe, em Eletrônica e Computação, as bases mais utilizadas para
sistemas de numeração são:
• Binária (Base 2)
• Octal (Base 8)
• Decimal (Base 10)
• Hexadecimal (Base 16)
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
Uma relação entre elas pode ser visualizada na tabela a seguir:

Binária Octal Decimal Hexadecima


l
00000 00 00 00
00001 01 01 01
00010 02 02 02
00011 03 03 03
00100 04 04 04
00101 05 05 05
00110 06 06 06
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
Uma relação entre elas pode ser visualizada na tabela a seguir:

Binária Octal Decimal Hexadecima


l
00111 07 07 07
01000 10 08 08
01001 11 09 09
01010 12 10 A
01011 13 11 B
01100 14 12 C
01101 15 13 D
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
Uma relação entre elas pode ser visualizada na tabela a seguir:

Binária Octal Decimal Hexadecima


l
01110 16 14 E
01111 17 15 F
10000 20 16 10
10001 21 17 11
10010 22 18 12
10011 23 19 13
10100 24 20 14
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
Uma relação entre elas pode ser visualizada na tabela a seguir:

Binária Octal Decimal Hexadecima


l
00000 00 00 00
00001 01 01 01
00010 02 02 02
00011 03 03 03
00100 04 04 04
00101 05 05 05
00110 06 06 06
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
De acordo com a tabela acima, o número decimal 20 é representado por 2010, isto é,
escreve-se o número e um índice indicando a base em que está representado.
• Base octal
A base octal (8) é frequentemente utilizada pelos programadores porque é bastante
fácil converter de binário para octal. A base octal é representada com 8 dígitos que
variam entre 0 e 7. Para a base octal, precisamos de 3 dígitos binários. No caso, esses
três dígitos são os primeiros três (4,2,1) utilizados na tabela da direita para a esquerda.
Na conversão de um número binário para octal divide-se o número binário da direita
para a esquerda em grupos de 3 bits, representando em cima dos 3 bits (por exemplo
110 ou 101 ou 001, etc) a equivalência da tabela 4,2,1, somando apenas os bits 1 do
número binário equivalente.
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
No caso de decimal para octal, divide-se o número de base decimal por 8, semelhante ao que foi
feito de decimal para binário. O resultado também será o último quociente e os restos da divisão
colocando o resultado de baixo para cima.
 Exemplo 1: Decimal para Octal
- Número1359210  13592 / 8 = 1699  Resto 0
1699 / 8 = 212  Resto 3
212 / 8 = 26  Resto 4
26 / 8 = 3  Resto 2
Último Resultado  Quociente 3
 
Resultado: 324308
FUNDAMENTOS DE HARDWARE E SOFTWARE
– CÓDIGO BINÁRIO
No caso de decimal para octal, divide-se o número de base decimal por 8, semelhante ao
que foi feito de decimal para binário. O resultado também será o último quociente e os
restos da divisão colocando o resultado de baixo para cima.
Exemplo 2: Binário para Octal
- Número10001111012
1 421 421 421
1 000 111 1 0 1 = Soma-se os equivalentes acima de acordo com os bits 1 do nº
1 0 7 5 = 1075
 
Resultado: 10758

Você também pode gostar