Você está na página 1de 21

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário Sistema de Código Numérico Binário Eng.: Roberto Bairros dos Santos .

Sistema de Código Numérico Binário

Eng.: Roberto Bairros dos Santos.

Um empreendimento Bairros Projetos Didáticos www.bairrospd.kit.net

Esta apostila descreve os conceitos dos códigos numéricos binário, Hexadecimal e Octal. Conversão entre os códigos numéricos binário, decimal, hexadecimal e octal.

1
1

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário Conteúdo 1 Introdução: 3 2 Representação de um número posicional com

Conteúdo

1 Introdução:

3

2 Representação de um número posicional com base qualquer:

4

3 O Sistema numérico binário:

5

4 Conversão decimal em binário:

6

5 Conversão de um número decimal em binário usando o método das somas

sucessivas:

8

6 bit Byte e Word:

10

7 Sistema numérico Octal e Hexadecimal:

11

8 Conversão de Binário em hexadecimal:

13

9 Conversão

de

hexadecimal para binário:

14

10 Conversão de números binários em Octal:

15

11 Conversão

de

octal em binário:

16

12 Conversão entre sistemas Decimal e Hexadecimal:

17

13 Conversão

de Hexadecimal para binário:

18

14 Observações sobre o sistema binário:

19

2
2

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário 1 Introdução: Neste trabalho são trados os sistemas numéricos decimal, binário,

1

Introdução:

Neste trabalho são trados os sistemas numéricos decimal, binário, octal, hexadecimal.

Você já está acostumado com o sistema decimal e você estudos os conceitos básicos do sistema numérico ainda no primário, por isto estes conceitos são aplicados de forma automática.

O sistema numérico usado pelos computadores é o sistema binário, uma vez que os

computadores são máquinas digitais que trabalham com variáveis digitais que podem assumir somente dois estados 0 ou 1!

O sistema binário seque as mesmas regras do sistema decimal, no entanto você não

está familiarizado com este sistema, por isto, tudo parecerá novidade!

A base do sistema binário é dois e os dígitos são 0 e 1! Um número que expressa uma

quantidade é escrito no sistema binário por uma seqüência de "um" e "zero"!

O ser humano tem dificuldade em visualizar um número escrito no sistema binário

que pode possuir muitos dígitos para expressar quantidades relativamente pequenas, visualizar ou imprimir uma tabela numérica escrito com números binários é uma tarefa difícil para o ser humano! Por isto foi criado o sistema Hexadecimal que apresenta uma boa relação com os números binários e facilita a visualização deste tipo de número!

A base do sistema Hexadecimal é o 16 e possui 16 dígitos, como o sistema decimal

possui 10 dígitos os restantes 6 dígitos são expressos através de letras, este é um sistema alfa numérico!

Um sistema numérico é um conjunto de símbolos usados para representar uma informação numérica (que expressa uma quantidade).

O valor do dígito dentro do número é função da sua posição e da base do número.

A base do sistema decimal é 10 e possui 10 dígitos (0,1,2,3,4,5,6,7,8,9). Todos os sistemas numéricos seguem a mesma regra, de forma que, conhecendo o procedimento para um sistema você conhecerá o procedimento para todos os sistemas. Você iniciará o seu estudo recordando o sistema decimal e então será apresentado o sistema binário!

3
3

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário 2 Representação de um número posicional com base qualquer: Um número

2 Representação de um número posicional com base qualquer:

Um número que expressa um valor numérico é formado por uma seqüência de

dígitos Xn. O valor do número depende da sua posição e da base do sistema numérico

e este valor é expresso pela regra abaixo!

Dado o número N representado por uma seqüência de dígitos (XnXn-1

b é a base do sistema. O valor numérico deste número é dado pela equação abaixo!

X1X0)b onde

deste número é dado pela equação abaixo! X1X0)b onde Não esquecendo que n 0 =1 No

Não esquecendo que n

0 =1

No exemplo abaixo você pode ver esta regra aplicada a um número do sistema decimal. Você aplica esta regra automaticamente.

O número 363 no sistema decimal representa um valor numérico dado pela equação:

decimal representa um valor numérico dado pela equação: O número mais da direita que é multiplicado

O número mais da direita que é multiplicado por "1" é chamado de unidade, o número

multiplicado por 10 é chamado de dezena e o multiplicado por 100 é chamado de

centena!

Note que o dígito da unidade é o mesmo da centena, no entanto o valor do dígito na centena é 100 vezes maior do que na unidade.

Podemos dizer de forma simplificada que:

O valor de um dígito depende do valor do dígito multiplicado pelo valor da posição!

4
4

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário 3 O Sistema numérico binário: No sistema binário a base é

3 O Sistema numérico binário:

No sistema binário a base é dois (2), e este sistema possui dois dígitos: “0” e “1”. Sistema Binário: (0,1) Assim para determinar o valor numérico de um número escrito no sistema binário o cálculo é descrito abaixo. Observe que expressar o valor numérico para nós seres humanos é expressar o valor

deste número no sistema decimal! Para conhecer o valor numérico de um número é preciso indicar a base em que este número está escrito, para isto existem várias formas de identificação, mas não existe uma forma padrão. Uma forma prática é seguir o padrão similar ao usado na programação. Neste trabalho

o número binário será identificado pelo número zero seguido do caractere b e então a

seqüência de zero e um do número binário propriamente dito. O número decimal não terá nenhum caractere alfabético para identificá-lo, como você faz normalmente para escrever um número decimal!

Exemplo de determinação do valor numérico de um número binário:

N= 0b1100

do valor numérico de um número binário: N= 0b1100 Uma forma prática de converter um número

Uma forma prática de converter um número binário no seu valor decimal consiste em escrever os pesos sobre os dígitos e então somar somente os pesos que estão sobre os dígitos UM. Observar que os pesos são múltiplos de 2 e o menor peso é UM. Para determinar o peso mais a esquerda basta você multiplicar o peso mais a direita por dois.

No exemplo abaixo o número N é escrito em binário como 0b1100.

O primeiro passo consiste em escrever os pesos sobre os dígitos binários.

O segundo passo consiste em somar os pesos que estão sobre os ditos com o número

UM!.

A soma total será o valor do número binário expresso em decimal!

5
5

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário 4 Conversão decimal em binário: A conversão entre bases passa quase

4 Conversão decimal em binário:

A conversão entre bases passa quase sempre pelo sistema decimal, assim a conversão

mais comum consiste em partindo de um número decimal chegar a um número

escrito em outra base.

O método interativo (divisão pela base) aplica-se a todos os sistemas, no entanto existe

um métodos mais simples quando o sistema é binário chamado de método das somas

que será tratado mais adiante.

Método interativo:

Neste método o valor convertido é encontrado através de sucessivas divisões pela base,

o

resto da divisão serão os dígitos no sistema final.

O

fluxograma abaixo representa este método.

* Divide-se o número pela base, considerando apenas aparte inteira do

resultado.

* O resto é o dígito menos significativo.

* Repete-se o processo da divisão com o quociente.

* O processo termina quando a parte inteira do quociente for zero ( despreza-se a parte fracionária).

do quociente for zero ( despreza-se a parte fracionária). Exemplo 01: Converter o número 13 decimal

Exemplo 01:

Converter o número 13 decimal em binário:

6
6

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário Exemplo 02: Converter o número 42 decimal em hexadecimal: 7

Exemplo 02:

Converter o número 42 decimal em hexadecimal:

7
7

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário 5 Conversão de um número decimal em binário usando o método

5 Conversão de um número decimal em binário usando o método das somas sucessivas:

Este é um método mais simples e prático e consiste em tentar montar o número binário seguindo o caminho inverso do método que converte o número binário em decimal.

Para converter o número binário em decimal

O primeiro passo consiste em escrever os pesos dos números binários até um valor

que seja maior do que o número a ser convertido, desconsidere este peso colocando zero sob este peso.

O segundo passo consiste em tentar descobrir se o dígito sobre o peso é igual a um ou

zero.

O dígito será igual a "1" se o peso for igual ou menor do que o número a ser

convertido. Comece pelo peso logo a direita do peso maior do que o número, este será o maior peso com dígito um. Coloque o dito "1" sob este peso!, subtrais o valor do maior peso do número a ser convertido o resultado será usado no próximo passo.

De posse resultado da subtração do passo anterior teste se o peso a direita do peso usado no passo anterior é menor ou igual ao resultado da subtração anterior. Se for menor assinale o dígito "1" sob este peso e faça nova subtração caso contrário coloque zero sob o número e passe para o dito seguinte.

Proceda desta forma até que a subtração resulte no valor zero, o restante dos dígitos binários a direita do dígito que a subtração deu "0" também devem ser preenchidos com zero.

No final faça um teste com o número binário encontrado somando os pesos cujos

dígitos são iguais a "1", a soma deve dar o número em decimal que foi pedido para ser

convertido!

Por exemplo, se você estiver convertendo o número decimal 29 para binário o primeiro passo consiste em escrever os pesos começando pelo peso "1" mais a direita até o peso "32" que é o primeiro peso maior do que 29.

Como 32 é maior do que 29 este peso não entrará na composição do número binário, coloque "0" sob este peso!Neste exemplo o maior peso é 16.

O passo seguinte consiste em determinar os dígitos iguais a "1" começando pelo peso

16, como 16 é menor do que 29 sob este peso escreva o dígito "1".

Note que em qualquer conversão usando este método o maior peso será sempre menor do que o número a ser convertido. Subtraindo 29-16=13!

Teste se o peso a direita do peso 16 é maior ou igual do que o resultado da subtração! No caso o peso a direita é 8. Como o resultado da subtração 13 é maior do que o peso 8 o digito sob o peso 8 é "1". Subtraindo 13-8=5!

8
8

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário Teste se o peso a direita do peso 8 é maior

Teste se o peso a direita do peso 8 é maior ou igual do que o resultado da subtração! No caso o peso a direita é4. Como o resultado da subtração 5 é maior do que o peso 4 o digito sob o peso 4 é "1". Subtraindo 5-4=1!

Teste se o peso a direita do peso 4 é maior ou igual do que o resultado da subtração! No caso o peso a direita é 2. Como o resultado da subtração 1 não é maior do que peso 2 o digito sob o peso 2 é "0". Não subtraía nada!

Teste se o peso a direita do peso 2 é maior ou igual do que o resultado da subtração! No caso o peso a direita é1. Como o resultado da subtração 1 é igual ao peso 1 o digito sob o peso 1 é "1". Subtraindo 1-1=0!

Resumindo o método:

Convertendo N=29 em binário!

Subtraindo 1-1=0! Resumindo o método: Convertendo N=29 em binário! Exemplo 2: Converta o número 4893 em

Exemplo 2:

Converta o número 4893 em binário:

9
9

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário 6 bit Byte e Word: Uma seqüência de zero e um

6 bit Byte e Word:

Uma seqüência de zero e um do número binário recebe nomes especiais em função d número de dígitos que compõe este número. Conhecer esta denominação é importante para o técnico uma vez que muitos equipamentos e linguagens de programação identificam os tipos de dados digitais conforme esta denominação!

Cada dígito é denominado bit (bite). Um grupo de 4 bits de um número binário é chamado de nibble. Um grupo de 8 bits de um número binário é chamado de byte (baite). Um conjunto de 16 bits (2 bytes) é chamado de word. Um conjunto de 32 bits é chamado de double word (duplo word, 4 bytes) Um conjunto de 64 bits é chamado de quadruple word.

O bit mais a direita o de peso um é chamado de bit menos significativo (Least Significative Bit) designado pelas letras LSB.

O bit mais a esquerda o de maior peso é chamado de bit mais significativo (Most Significative Bit), designado pelas letras MSB.

10
10

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário 7 Sistema numérico Octal e Hexadecimal: No sistema Octal a base

7 Sistema numérico Octal e Hexadecimal:

No sistema Octal a base é 8 e os dígitos são: (0,1,2,3,4,5,6,7)

No sistema hexadecimal a base é 16 e os dígitos são: (0,1,2,3,4,5,6,7,8,9A,B,C,D,E,F). Note que acima do número 9 são usados letras para expressar o dígito.

Para sinalizar que um número é escrito no sistema octal neste trabalho será usado colocado os caracteres 0o antes do número. Para sinalizar que um número é escrito no sistema Hexadecimal neste trabalho será usado colocado os caracteres 0x antes do número.

Exemplo:

Número 6 escrito nos 3 sistemas.

N= 6 = 0b0110 = 0o6 =0x6

Tanto o sistema octal como o sistema Hexadecimal são sistemas posicionais, seguem a mesma regra do sistema decimal e binário.

Tabela que relaciona os sistemas:

Dec.

Bin.

Oct.

Hex.

0

0000

0

0

1

0001

1

1

2

0010

2

2

3

0011

3

3

4

0100

4

4

5

0101

5

5

6

0110

6

6

7

0111

7

7

8

1000

8

9

1001

9

10

1010

A

11

1011

B

12

1100

C

13

1101

D

14

1110

E

15

1111

F

Estes sistemas têm grande importância em eletrônica, principalmente o hexadecimal, pois representam uma forma de escrever um número binário com menos dígitos, economizando espaço.

Estes sistemas são usados para representar números binários e raramente são usados para representar um valor numérico.

Um número hexadecimal mantém uma relação próxima com o número binário, pois pode ser facilmente convertido em número binário e um número binário pode ser facilmente convertido em hexadecimal.

11
11

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário Esta tabela é importe para a conversão de números binários e

Esta tabela é importe para a conversão de números binários e Hexadecimais e depois de alguma prática você será capaz de converter rapidamente de identificar o valor dos números binários e hexadecimal de 0 até 15!

O SISTEMA Octal é pouco usado hoje na eletrônica!

12
12

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário 8 Conversão de Binário em hexadecimal: A conversão do binário em

8 Conversão de Binário em hexadecimal:

A conversão do binário em hexadecimal é simples, cada 4 dígitos binários formam um dígito hexadecimal, assim para converter um número binário em hexadecimal você deve dividir o número binário em grupos de 4 bits, se o último grupo não tem quatro dígitos, complete com os zeros as casas faltantes. Determine o valor numérico de cada um dos grupos de forma individual, escreva este valor em hexadecimal, este é o número hexadecimal resultante. Como a conversão dos números binários com 4 dígitos é aquele mostrado na tabela do capítulo anterior a conversão é simples!

Exemplo:

Conversão o número binário N=0b111100 em hexadecimal.

Primeiro divida o número binário em grupos de 4 dígitos completando o grupo mais da esquerda com os zeros faltantes!

Converta cada grupo de 4 dígitos binários para Hexadecimal conforme a tabela!

Converta cada grupo de 4 dígitos binários para Hexadecimal conforme a tabela! Resultado N=0x3C em hexadecimal!

Resultado N=0x3C em hexadecimal!

13
13

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário 9 Conversão de hexadecimal para binário: Esta conversão é o caminho

9 Conversão de hexadecimal para binário:

Esta conversão é o caminho inverso da conversão de binário e Hexadecimal, neste caso cada dígito hexadecimal gera quatro bits binários.

Exemplo:

Conversão de um número N=0x2AB Hexadecimal em binário.

Conversão de um número N=0x2AB Hexadecimal em binário. Resultado: N= 1010101011 em binário (os zeros a

Resultado: N= 1010101011 em binário (os zeros a esquerda podem ser desprezados)

14
14

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário 10 Conversão de números binários em Octal: O método é similar

10 Conversão de números binários em Octal:

O método é similar ao método usado para a conversão de binários em hexadecimal, somente que agora cada 3 dígitos binários gera 1 digito octal, isto porque o maior número octal de um dígito escrito em de 3 dígitos!

Exemplo; Conversão do número N=0b110101 binário em octal.

15
15

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário 11 Conversão de octal em binário: Como no sistema hexadecimal o

11 Conversão de octal em binário:

Como no sistema hexadecimal o trabalho é o inverso do usado para converter binário em octal! Cada dígito octal gera 3 dígitos binários!

Exemplo:

Conversão do número N=0o35 octal em binário.

Exemplo: Conversão do número N=0o35 octal em binário. Resultado: N=11101 em binário (Os zeros à esquerda

Resultado: N=11101 em binário (Os zeros à esquerda podem ser desprezados)!

16
16

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário 12 Conversão entre sistemas Decimal e Hexadecimal: A forma mais simples

12 Conversão entre sistemas Decimal e Hexadecimal:

A forma mais simples consiste em usar uma “ponte” de conversão passando antes pelo número binário. Você poderia usar a teoria geral colocando os pesos, mas o número hexadecimal servirá na maioria das vezes como uma forma simples de visualizar um número binário, desta forma é prático passar pelo número binário antes de chegar ao número Hexadecimal.

Exemplo:

N=19

Primeiro converta Decimal para binário:

Exemplo: N=19 Primeiro converta Decimal para binário: Segundo converta de binário para Hexadecimal: Assim:

Segundo converta de binário para Hexadecimal:

Exemplo: N=19 Primeiro converta Decimal para binário: Segundo converta de binário para Hexadecimal: Assim: N=19=0x13! 17

Assim:

N=19=0x13!

17
17

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário 13 Conversão de Hexadecimal para binário: Este tipo de conversão deve

13 Conversão de Hexadecimal para binário:

Este tipo de conversão deve seguir a mesma filosofia da conversão de decimal em binário, usando a ponte pelo sistema binário.

Exemplo:

Converta o número N=0x6E em decimal!

Primeiro converta de Hexadecimal para binário:

em decimal! Primeiro converta de Hexadecimal para binário: Segundo converta de binário para decimal: N=0x6E=110! 18

Segundo converta de binário para decimal:

em decimal! Primeiro converta de Hexadecimal para binário: Segundo converta de binário para decimal: N=0x6E=110! 18

N=0x6E=110!

18
18

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário 14 Observações sobre o sistema binário: Se um número binário possui

14 Observações sobre o sistema binário:

Se um número binário possui N dígitos e você quiser saber qual o maior número possível de ser escrito com estes N dígitos você pode preencher todos dígitos com 1 e então converter este número binário para decimal.

Exemplo 01:

Qual o maior número possível de ser escrito no sistema binário com 8 dígitos:

N=0b11111111

ser escrito no sistema binário com 8 dígitos: N=0b11111111 Somando todos os pesos: N=128+64+32+16+8+4+2+1=255 Existe

Somando todos os pesos:

N=128+64+32+16+8+4+2+1=255

Existe uma forma mais simples de chegar a este mesmo resultado! Basta você escrever toso os pesos mais um, assim além do 128 vem o peso 256 e subtrair "1" deste peso!

N=256-1=255!

Ficou bem mais simples!

Exemplo 02:

Qual o maior valor numérico que você pode escreve com um número binário de 13 dígitos? Solução escreva 14 pesos:

número binário de 13 dígitos? Solução escreva 14 pesos: O valor é: 8192-1=8191! Quando o número

O valor é: 8192-1=8191!

Quando o número binário é representado com 10 bits ou mais e comum abreviar o valor numérico que ele representada arredondando o valor, assim diz-se que um número binário com 10 bits representa o valor numérico 1K, com 11 bits representa o valor 2K e assim por diante. O número do exemplo 2 poderia ser descrito como um número binário de 8K!

Os números binários com o valor numérico igual ao peso possuem um só bit com valor um o restante é composto por zeros.

Um número binário que termina em "1" representa um valor numérico ímpar, e aqueles que terminam com "0" representam um valor numérico par!.

Se você tiver um número binário conhecido inicial, por exemplo N=0b0110=6, se você colocar um zero no dígito menos significativo isto irá gerar um número com o dobro do valor do número inicial! N=0b1100=12! É fácil multiplicar por dois usando o sistema binário é só colocar um zero a direita do número. Regra similar existe com os números decimais, se você colocar um zero na unidade de um número inicial ele fica multiplicado pela base 10.

19
19

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário Exercícios: 1) Converta os números decimais abaixo para binário? N1=75 N1=3212

Exercícios:

1) Converta os números decimais abaixo para binário?

N1=75

N1=3212

2) Converta s números binários abaixo para Hexadecimal?

N1=0b1011101

N2=0b101010110001

3) Converta os números Hexadecimais abaixo em binário?

N1=0x120D

N2=0xFF

4) Converta os números decimais abaixo para Hexadecimal?

N1=987

N2=2036

5) coloque os números abaixo em ordem crescente:

N1= 0b100101, N2= 0b1110,0b10001, N3=0b1000000

6) Separe somente os números pares dos números ímpares abaixo:

N1=0b1000000101

N2=0b1011101

N3=0b1000100010001

N4=0b100011110110

7) Escreve o número binário com o dobro do valor dos números dados abaixo?

N1=0b111

N2=0b110110

8) Escreva o maior número possível binário com 11 bits e determine o seu valor?

9) Escreva em Hexadecimal o maior número binário possível com 16 bits?

10) Escreva o ano do seu nascimento em binário e hexadecimal?

20
20

Sistema de Código Numérico Binário

Sistema de Código Numérico Binário 21
21
21