Baixe o app para aproveitar ainda mais
Prévia do material em texto
CONVERSÃO ENTRE BASES NUMÉRICAS. Prof. Marco Antonio B. Sousa. BCD Binary Coded Decimal (Decimal Codificado em Binário): Basta dividir o numero em BCD a cada 4 bits da DIREITA para ESQUERDA, colocando os pesos 8 4 2 1 sobre cada bit de cada célula; Após a divisão, somar os pesos dos bits que estiverem em “1”: Obs: Caso falte números para completar 4 bits, complete com zeros a esquerda. Não existem números maiores que 1001² (9). Se houver, não deve ser convertido, pois não se trata de um numero BCD! Ex: 110 0011 0001 0000 1001 0111 0010 0100 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 0 1 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 1 0 1 1 1 0 0 1 0 0 1 0 0 Para fazer a conversão de DECIMAL para BCD, imagine que cada algarismo decimal deva gerar 4 bits com os pesos 8 4 2 1. Ex: 57230531 será: 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 0 1 0 1 0 1 1 1 0 0 1 0 0 0 1 1 0 0 0 0 0 1 0 1 0 0 1 1 0 0 0 1 Exercícios: Converta os números binários abaixo para BCD 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 0 0 0 1 0 1 0 1 0 0 1 1 0 1 1 1 0 1 0 1 0 1 0 0 0 0 1 0 0 0 1 1 0 1 1 0 0 0 1 1 0 0 1 0 0 0 1 1 0 1 0 0 0 1 1 1 1 0 0 0 1 0 0 1 0 1 0 0 0 1 1 0 0 0 1 1 1 0 0 1 0 0 1 0 0 0 1 1 0 0 0 1 0 0 0 0 1 0 0 1 0 1 1 1 1 0 0 1 0 0 0 1 0 0 0 0 1 0 0 0 1 0 0 1 0 1 0 0 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 5 7 9 3 5 0 1 2 6 3 9 5 7 6 2 1 2 8 9 0 4 5 6 2 1 0 8 4 9 3 1 0 9 5 2 9 5 7 9 9 1 9 6 1 2 4 1 0 2 4 1 0 1 9 6 1 1 9 6 1 1 0 2 4 6 3 1 0 9 7 2 4 5 7 2 3 0 5 3 1 acrescentado Binário Decimal: Neste caso, deve-se colocar pesos progressivos, sempre dobrando seu valor obedecendo a operação 20 21 22 23 2n .... Em seguida, some os pesos dos bits em nível lógico “1” e terá o resultado DICA: Faça grupos de 10 para somar mais rapidamente e utilize sempre um rascunho! Ex: 01000111010110 = 4566 21 7 = 1 31 07 2 21 6 = 6 55 36 21 5 = 3 27 68 21 4 = 1 63 84 21 3 = 8 19 2 21 2 = 4 09 6 21 1 = 2 04 8 21 0 = 1 02 4 29 = 5 12 28 = 2 56 27 = 1 28 26 = 6 4 25 = 3 2 24 = 1 6 23 = 8 22 = 4 21 = 2 20 = 1 0 1 0 0 0 1 1 1 0 1 0 1 1 0 13 10 72 65 53 6 32 76 8 16 38 4 81 92 40 96 20 48 10 24 51 2 25 6 12 8 64 32 16 8 4 2 1 RESULTADO 0 1 0 0 0 1 1 1 0 1 0 1 1 0 1 0 0 1 1 0 0 0 1 0 1 1 1 1 1 1 1 1 1 0 0 0 1 0 0 0 0 0 0 0 1 1 1 0 1 0 1 1 1 0 0 0 1 1 0 0 0 1 1 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 1 1 0 1 0 0 0 1 1 1 0 1 0 1 1 1 1 0 0 0 1 1 0 0 1 0 1 1 1 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 0 0 0 0 1 1 1 0 1 1 1 1 1 1 1 1 0 0 0 1 1 0 0 0 0 1 1 1 1 0 0 1 1 Decimal Binário: Neste caso, deve-se DIVIDIR o numero sucessivamente por 2, deixando o resto e o ultimo resultado quando este não mais for divisível por 2. EX: 475 = 11011011 475 2 1 237 2 1 118 2 0 59 2 1 29 2 1 14 2 0 7 2 1 3 2 1 2 4 16 + 64 128 256 4096 TOTAL: 4566 DECIMAL BINÁRIO 275 ___________________________________ 184 673 84 255 179 371 194 291 93 64 39 127 303 Binário Octal: Basta dividir o numero em OCTAL a cada 3 bits da DIREITA para ESQUERDA, colocando os pesos 4 2 1 sobre cada bit de cada célula; Após a divisão, somar os pesos dos bits que estiverem em “1”: Obs: Caso falte números para completar 3 bits, complete com zeros a esquerda. Não existem números maiores que 111² (7). Ex: 110011001100011111110101111011010 = 63143765732 4 2 1 4 2 1 4 2 1 4 2 1 4 2 1 4 2 1 4 2 1 4 2 1 4 2 1 4 2 1 4 2 1 1 1 0 0 1 1 0 0 1 1 0 0 0 1 1 1 1 1 1 1 0 1 0 1 1 1 1 0 1 1 0 1 0 Octal Binário: Para fazer a conversão de OCTAL para BINÁRIO, imagine que cada algarismo OCTAL deva gerar 3 bits com os pesos 4 2 1. Ex: 4 2 1 4 2 1 4 2 1 4 2 1 4 2 1 4 2 1 4 2 1 4 2 1 4 2 1 4 2 1 4 2 1 6 0 2 4 1 8 9 7 6 5 4 7 5 3 1 2 4 6 1 2 4 1 1 0 4 6 0 7 2 3 1 2 0 2 7 1 0 1 6 2 1 0 3 4 2 4 5 1 3 2 5 6 4 1 7 4 1 7 1 2 5 3 5 7 6 2 2 4 1 6 2 4 7 0 3 4 1 BINÁRIO HEXADECIMAL: Basta dividir o numero BINÁRIO cada 4 bits da DIREITA para ESQUERDA, colocando os pesos 8 4 2 1 sobre cada bit de cada célula; Após a divisão, somar os pesos dos bits que estiverem em “1”: Obs: Caso falte números para completar 4 bits, complete com zeros a esquerda. Ex: 111 1010 0110 1110 0101 1011 1100 1010 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 0 1 1 1 1 0 1 0 0 1 1 0 1 1 1 0 0 1 0 1 1 0 1 1 1 1 0 0 1 0 1 0 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 1 1 1 1 1 1 0 0 1 0 1 0 0 0 0 0 1 1 1 0 1 0 1 0 1 1 1 0 0 1 1 1 1 0 0 1 0 1 1 1 0 1 0 1 0 1 1 1 1 0 1 1 1 0 0 1 1 1 1 1 0 1 1 0 1 0 0 0 1 1 1 0 1 0 1 0 1 1 0 1 0 0 0 1 0 1 1 0 1 0 1 1 1 1 1 1 1 1 1 0 1 0 0 1 0 1 1 0 0 0 0 0 1 1 0 1 0 1 1 1 1 0 0 1 0 1 1 0 0 0 1 0 0 1 0 0 0 0 0 1 0 1 1 0 1 0 1 0 1 1 0 0 0 0 0 0 1 1 1 0 0 1 1 1 0 0 1 1 0 1 0 1 1 1 0 1 1 1 1 0 1 1 1 1 1 0 1 0 1 1 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 0 1 1 0 1 1 1 0 1 1 0 1 1 0 1 0 0 1 0 0 0 1 1 1 0 1 0 1 0 0 1 0 1 1 1 0 1 0 1 1 0 1 0 1 1 1 0 0 1 0 1 1 1 0 1 1 1 10 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 0 0 0 1 0 1 0 6 3 1 4 3 7 6 5 7 3 2 7 A 6 E 5 B C Aacrescentado TABELA 0 - 0000 1 - 0001 2 - 0010 3 - 0011 4 - 0100 5 - 0101 6 - 0110 7 - 0111 8 - 1000 9 - 1001 A -1010 B -1011 C -1100 D -1101 E -1110 F -1111 Para fazer a conversão de HEXADECIMAL para BINÁRIO, imagine que cada algarismo HEXADECIMAL deva gerar 4 bits com os pesos 8 4 2 1. DICA: A = 10 então lembre 1010 B = 11 então lembre 1011 C = esse é Chato lembre 1100 D = lembre esse é O Chato+1 1101 F = tudo em 1: 1111 E = lembre esse é O F – 1 1110 EXERCÍCIO: Converta de Hexadecimal para Binário 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 8 4 2 1 A 9 5 F 5 C 2 5 B F 5 9 6 D E 3 9 B 4 1 3 F 7 A D 5 A 9 B 2 C 7 5 B 2 A 8 4 F 9 1 9 D 4 A B C 7 B 2 C 7 5 9 D 1 F 7 9 A 5 F C A D E 0 5 6 1 9 F C 4 2 A 3 B 1 0
Compartilhar