Sei sulla pagina 1di 21

Sistema de Cdigo Numrico Binrio

Sistema de Cdigo Numrico Binrio


Eng.: Roberto Bairros dos Santos. Um empreendimento Bairros Projetos Didticos www.bairrospd.kit.net
Esta apostila descreve os conceitos dos cdigos numricos binrio, Hexadecimal e Octal. Converso entre os cdigos numricos binrio, decimal, hexadecimal e octal.

Sistema de Cdigo Numrico Binrio

Contedo
1 Introduo:............................................................................................................. 3 2 Representao de um nmero posicional com base qualquer: ............................... 4 3 O Sistema numrico binrio:.................................................................................. 5 4 Converso decimal em binrio:............................................................................... 6 5 Converso de um nmero decimal em binrio usando o mtodo das somas sucessivas:.................................................................................................................... 8 6 bit Byte e Word:.................................................................................................... 10 7 Sistema numrico Octal e Hexadecimal:............................................................... 11 8 Converso de Binrio em hexadecimal: ................................................................ 13 9 Converso de hexadecimal para binrio: .............................................................. 14 10 Converso de nmeros binrios em Octal: ........................................................ 15 11 Converso de octal em binrio: ......................................................................... 16 12 Converso entre sistemas Decimal e Hexadecimal: ........................................... 17 13 Converso de Hexadecimal para binrio: .......................................................... 18 14 Observaes sobre o sistema binrio: ............................................................... 19

Sistema de Cdigo Numrico Binrio

Introduo:

Neste trabalho so trados os sistemas numricos decimal, binrio, octal, hexadecimal. Voc j est acostumado com o sistema decimal e voc estudos os conceitos bsicos do sistema numrico ainda no primrio, por isto estes conceitos so aplicados de forma automtica. O sistema numrico usado pelos computadores o sistema binrio, uma vez que os computadores so mquinas digitais que trabalham com variveis digitais que podem assumir somente dois estados 0 ou 1! O sistema binrio seque as mesmas regras do sistema decimal, no entanto voc no est familiarizado com este sistema, por isto, tudo parecer novidade! A base do sistema binrio dois e os dgitos so 0 e 1! Um nmero que expressa uma quantidade escrito no sistema binrio por uma seqncia de "um" e "zero"! O ser humano tem dificuldade em visualizar um nmero escrito no sistema binrio que pode possuir muitos dgitos para expressar quantidades relativamente pequenas, visualizar ou imprimir uma tabela numrica escrito com nmeros binrios uma tarefa difcil para o ser humano! Por isto foi criado o sistema Hexadecimal que apresenta uma boa relao com os nmeros binrios e facilita a visualizao deste tipo de nmero! A base do sistema Hexadecimal o 16 e possui 16 dgitos, como o sistema decimal possui 10 dgitos os restantes 6 dgitos so expressos atravs de letras, este um sistema alfa numrico! Um sistema numrico um conjunto de smbolos usados para representar uma informao numrica (que expressa uma quantidade). O valor do dgito dentro do nmero funo da sua posio e da base do nmero. A base do sistema decimal 10 e possui 10 dgitos (0,1,2,3,4,5,6,7,8,9). Todos os sistemas numricos 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 ento ser apresentado o sistema binrio!

Sistema de Cdigo Numrico Binrio

Representao de um nmero posicional com base qualquer:

Um nmero que expressa um valor numrico formado por uma seqncia de dgitos Xn. O valor do nmero depende da sua posio e da base do sistema numrico e este valor expresso pela regra abaixo! Dado o nmero N representado por uma seqncia de dgitos (XnXn-1....X1X0)b onde b a base do sistema. O valor numrico deste nmero dado pela equao abaixo!
0 No esquecendo que n =1

No exemplo abaixo voc pode ver esta regra aplicada a um nmero do sistema decimal. Voc aplica esta regra automaticamente. O nmero 363 no sistema decimal representa um valor numrico dado pela equao:

O nmero mais da direita que multiplicado por "1" chamado de unidade, o nmero multiplicado por 10 chamado de dezena e o multiplicado por 100 chamado de centena! Note que o dgito da unidade o mesmo da centena, no entanto o valor do dgito na centena 100 vezes maior do que na unidade. Podemos dizer de forma simplificada que: O valor de um dgito depende do valor do dgito multiplicado pelo valor da posio!

Sistema de Cdigo Numrico Binrio

O Sistema numrico binrio:

No sistema binrio a base dois (2), e este sistema possui dois dgitos: 0 e 1. Sistema Binrio: (0,1) Assim para determinar o valor numrico de um nmero escrito no sistema binrio o clculo descrito abaixo. Observe que expressar o valor numrico para ns seres humanos expressar o valor deste nmero no sistema decimal! Para conhecer o valor numrico de um nmero preciso indicar a base em que este nmero est escrito, para isto existem vrias formas de identificao, mas no existe uma forma padro. Uma forma prtica seguir o padro similar ao usado na programao. Neste trabalho o nmero binrio ser identificado pelo nmero zero seguido do caractere b e ento a seqncia de zero e um do nmero binrio propriamente dito. O nmero decimal no ter nenhum caractere alfabtico para identific-lo, como voc faz normalmente para escrever um nmero decimal! Exemplo de determinao do valor numrico de um nmero binrio: N= 0b1100

Uma forma prtica de converter um nmero binrio no seu valor decimal consiste em escrever os pesos sobre os dgitos e ento somar somente os pesos que esto sobre os dgitos UM. Observar que os pesos so mltiplos 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 nmero N escrito em binrio como 0b1100. O primeiro passo consiste em escrever os pesos sobre os dgitos binrios. O segundo passo consiste em somar os pesos que esto sobre os ditos com o nmero UM!. A soma total ser o valor do nmero binrio expresso em decimal!

Sistema de Cdigo Numrico Binrio

Converso decimal em binrio:

A converso entre bases passa quase sempre pelo sistema decimal, assim a converso mais comum consiste em partindo de um nmero decimal chegar a um nmero escrito em outra base. O mtodo interativo (diviso pela base) aplica-se a todos os sistemas, no entanto existe um mtodos mais simples quando o sistema binrio chamado de mtodo das somas que ser tratado mais adiante. Mtodo interativo: Neste mtodo o valor convertido encontrado atravs de sucessivas divises pela base, o resto da diviso sero os dgitos no sistema final. O fluxograma abaixo representa este mtodo. * Divide-se o nmero pela base, considerando apenas aparte inteira do resultado. * O resto o dgito menos significativo. * Repete-se o processo da diviso com o quociente. * O processo termina quando a parte inteira do quociente for zero ( despreza-se a parte fracionria).

Exemplo 01: Converter o nmero 13 decimal em binrio:

Sistema de Cdigo Numrico Binrio

Exemplo 02: Converter o nmero 42 decimal em hexadecimal:

Sistema de Cdigo Numrico Binrio

Converso de um nmero decimal em binrio usando o mtodo das somas sucessivas:

Este um mtodo mais simples e prtico e consiste em tentar montar o nmero binrio seguindo o caminho inverso do mtodo que converte o nmero binrio em decimal. Para converter o nmero binrio em decimal O primeiro passo consiste em escrever os pesos dos nmeros binrios at um valor que seja maior do que o nmero a ser convertido, desconsidere este peso colocando zero sob este peso. O segundo passo consiste em tentar descobrir se o dgito sobre o peso igual a um ou zero. O dgito ser igual a "1" se o peso for igual ou menor do que o nmero a ser convertido. Comece pelo peso logo a direita do peso maior do que o nmero, este ser o maior peso com dgito um. Coloque o dito "1" sob este peso!, subtrais o valor do maior peso do nmero a ser convertido o resultado ser usado no prximo passo. De posse resultado da subtrao do passo anterior teste se o peso a direita do peso usado no passo anterior menor ou igual ao resultado da subtrao anterior. Se for menor assinale o dgito "1" sob este peso e faa nova subtrao caso contrrio coloque zero sob o nmero e passe para o dito seguinte. Proceda desta forma at que a subtrao resulte no valor zero, o restante dos dgitos binrios a direita do dgito que a subtrao deu "0" tambm devem ser preenchidos com zero. No final faa um teste com o nmero binrio encontrado somando os pesos cujos dgitos so iguais a "1", a soma deve dar o nmero em decimal que foi pedido para ser convertido! Por exemplo, se voc estiver convertendo o nmero decimal 29 para binrio o primeiro passo consiste em escrever os pesos comeando 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 no entrar na composio do nmero binrio, coloque "0" sob este peso!Neste exemplo o maior peso 16. O passo seguinte consiste em determinar os dgitos iguais a "1" comeando pelo peso 16, como 16 menor do que 29 sob este peso escreva o dgito "1". Note que em qualquer converso usando este mtodo o maior peso ser sempre menor do que o nmero a ser convertido. Subtraindo 29-16=13! Teste se o peso a direita do peso 16 maior ou igual do que o resultado da subtrao! No caso o peso a direita 8. Como o resultado da subtrao 13 maior do que o peso 8 o digito sob o peso 8 "1". Subtraindo 13-8=5!

Sistema de Cdigo Numrico Binrio

Teste se o peso a direita do peso 8 maior ou igual do que o resultado da subtrao! No caso o peso a direita 4. Como o resultado da subtrao 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 subtrao! No caso o peso a direita 2. Como o resultado da subtrao 1 no maior do que peso 2 o digito sob o peso 2 "0". No subtraa nada! Teste se o peso a direita do peso 2 maior ou igual do que o resultado da subtrao! No caso o peso a direita 1. Como o resultado da subtrao 1 igual ao peso 1 o digito sob o peso 1 "1". Subtraindo 1-1=0!

Resumindo o mtodo: Convertendo N=29 em binrio!

Exemplo 2: Converta o nmero 4893 em binrio:

Sistema de Cdigo Numrico Binrio

bit Byte e Word:

Uma seqncia de zero e um do nmero binrio recebe nomes especiais em funo d nmero de dgitos que compe este nmero. Conhecer esta denominao importante para o tcnico uma vez que muitos equipamentos e linguagens de programao identificam os tipos de dados digitais conforme esta denominao! Cada dgito denominado bit (bite). Um grupo de 4 bits de um nmero binrio chamado de nibble. Um grupo de 8 bits de um nmero binrio 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

Sistema de Cdigo Numrico Binrio

Sistema numrico Octal e Hexadecimal:

No sistema Octal a base 8 e os dgitos so: (0,1,2,3,4,5,6,7) No sistema hexadecimal a base 16 e os dgitos so: (0,1,2,3,4,5,6,7,8,9A,B,C,D,E,F). Note que acima do nmero 9 so usados letras para expressar o dgito. Para sinalizar que um nmero escrito no sistema octal neste trabalho ser usado colocado os caracteres 0o antes do nmero. Para sinalizar que um nmero escrito no sistema Hexadecimal neste trabalho ser usado colocado os caracteres 0x antes do nmero. Exemplo: Nmero 6 escrito nos 3 sistemas. N= 6 = 0b0110 = 0o6 =0x6 Tanto o sistema octal como o sistema Hexadecimal so sistemas posicionais, seguem a mesma regra do sistema decimal e binrio.

Tabela que relaciona os sistemas: Dec. 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 Bin. 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 1010 1011 1100 1101 1110 1111 Oct. 0 1 2 3 4 5 6 7 Hex. 0 1 2 3 4 5 6 7 8 9 A B C D E F

Estes sistemas tm grande importncia em eletrnica, principalmente o hexadecimal, pois representam uma forma de escrever um nmero binrio com menos dgitos, economizando espao. Estes sistemas so usados para representar nmeros binrios e raramente so usados para representar um valor numrico. Um nmero hexadecimal mantm uma relao prxima com o nmero binrio, pois pode ser facilmente convertido em nmero binrio e um nmero binrio pode ser facilmente convertido em hexadecimal.

11

Sistema de Cdigo Numrico Binrio

Esta tabela importe para a converso de nmeros binrios e Hexadecimais e depois de alguma prtica voc ser capaz de converter rapidamente de identificar o valor dos nmeros binrios e hexadecimal de 0 at 15! O SISTEMA Octal pouco usado hoje na eletrnica!

12

Sistema de Cdigo Numrico Binrio

Converso de Binrio em hexadecimal:

A converso do binrio em hexadecimal simples, cada 4 dgitos binrios formam um dgito hexadecimal, assim para converter um nmero binrio em hexadecimal voc deve dividir o nmero binrio em grupos de 4 bits, se o ltimo grupo no tem quatro dgitos, complete com os zeros as casas faltantes. Determine o valor numrico de cada um dos grupos de forma individual, escreva este valor em hexadecimal, este o nmero hexadecimal resultante. Como a converso dos nmeros binrios com 4 dgitos aquele mostrado na tabela do captulo anterior a converso simples! Exemplo: Converso o nmero binrio N=0b111100 em hexadecimal. Primeiro divida o nmero binrio em grupos de 4 dgitos completando o grupo mais da esquerda com os zeros faltantes! Converta cada grupo de 4 dgitos binrios para Hexadecimal conforme a tabela!

Resultado N=0x3C em hexadecimal!

13

Sistema de Cdigo Numrico Binrio

Converso de hexadecimal para binrio:

Esta converso o caminho inverso da converso de binrio e Hexadecimal, neste caso cada dgito hexadecimal gera quatro bits binrios. Exemplo: Converso de um nmero N=0x2AB Hexadecimal em binrio.

Resultado: N= 1010101011 em binrio (os zeros a esquerda podem ser desprezados)

14

Sistema de Cdigo Numrico Binrio

10 Converso de nmeros binrios em Octal:


O mtodo similar ao mtodo usado para a converso de binrios em hexadecimal, somente que agora cada 3 dgitos binrios gera 1 digito octal, isto porque o maior nmero octal de um dgito escrito em de 3 dgitos! Exemplo; Converso do nmero N=0b110101 binrio em octal.

15

Sistema de Cdigo Numrico Binrio

11 Converso de octal em binrio:


Como no sistema hexadecimal o trabalho o inverso do usado para converter binrio em octal! Cada dgito octal gera 3 dgitos binrios! Exemplo: Converso do nmero N=0o35 octal em binrio.

Resultado: N=11101 em binrio (Os zeros esquerda podem ser desprezados)!

16

Sistema de Cdigo Numrico Binrio

12 Converso entre sistemas Decimal e Hexadecimal:


A forma mais simples consiste em usar uma ponte de converso passando antes pelo nmero binrio. Voc poderia usar a teoria geral colocando os pesos, mas o nmero hexadecimal servir na maioria das vezes como uma forma simples de visualizar um nmero binrio, desta forma prtico passar pelo nmero binrio antes de chegar ao nmero Hexadecimal. Exemplo: N=19 Primeiro converta Decimal para binrio:

Segundo converta de binrio para Hexadecimal:

Assim: N=19=0x13!

17

Sistema de Cdigo Numrico Binrio

13 Converso de Hexadecimal para binrio:


Este tipo de converso deve seguir a mesma filosofia da converso de decimal em binrio, usando a ponte pelo sistema binrio. Exemplo: Converta o nmero N=0x6E em decimal! Primeiro converta de Hexadecimal para binrio:

Segundo converta de binrio para decimal:

N=0x6E=110!

18

Sistema de Cdigo Numrico Binrio

14 Observaes sobre o sistema binrio:


Se um nmero binrio possui N dgitos e voc quiser saber qual o maior nmero possvel de ser escrito com estes N dgitos voc pode preencher todos dgitos com 1 e ento converter este nmero binrio para decimal. Exemplo 01: Qual o maior nmero possvel de ser escrito no sistema binrio com 8 dgitos: N=0b11111111

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 alm 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 numrico que voc pode escreve com um nmero binrio de 13 dgitos? Soluo escreva 14 pesos:

O valor : 8192-1=8191!

Quando o nmero binrio representado com 10 bits ou mais e comum abreviar o valor numrico que ele representada arredondando o valor, assim diz-se que um nmero binrio com 10 bits representa o valor numrico 1K, com 11 bits representa o valor 2K e assim por diante. O nmero do exemplo 2 poderia ser descrito como um nmero binrio de 8K! Os nmeros binrios com o valor numrico igual ao peso possuem um s bit com valor um o restante composto por zeros. Um nmero binrio que termina em "1" representa um valor numrico mpar, e aqueles que terminam com "0" representam um valor numrico par!. Se voc tiver um nmero binrio conhecido inicial, por exemplo N=0b0110=6, se voc colocar um zero no dgito menos significativo isto ir gerar um nmero com o dobro do valor do nmero inicial! N=0b1100=12! fcil multiplicar por dois usando o sistema binrio s colocar um zero a direita do nmero. Regra similar existe com os nmeros decimais, se voc colocar um zero na unidade de um nmero inicial ele fica multiplicado pela base 10.

19

Sistema de Cdigo Numrico Binrio

Exerccios: 1) Converta os nmeros decimais abaixo para binrio? N1=75 N1=3212 2) Converta s nmeros binrios abaixo para Hexadecimal? N1=0b1011101 N2=0b101010110001 3) Converta os nmeros Hexadecimais abaixo em binrio? N1=0x120D N2=0xFF 4) Converta os nmeros decimais abaixo para Hexadecimal? N1=987 N2=2036 5) coloque os nmeros abaixo em ordem crescente: N1= 0b100101, N2= 0b1110,0b10001, N3=0b1000000

6) Separe somente os nmeros pares dos nmeros mpares abaixo: N1=0b1000000101 N2=0b1011101 N3=0b1000100010001 N4=0b100011110110 7) Escreve o nmero binrio com o dobro do valor dos nmeros dados abaixo? N1=0b111 N2=0b110110

8) Escreva o maior nmero possvel binrio com 11 bits e determine o seu valor?

9) Escreva em Hexadecimal o maior nmero binrio possvel com 16 bits?

10) Escreva o ano do seu nascimento em binrio e hexadecimal?

20

Sistema de Cdigo Numrico Binrio

21

Potrebbero piacerti anche