Baixe o app para aproveitar ainda mais
Prévia do material em texto
SISTEMAS DIGITAIS Prática 1 Engenharia Elétrica Juan Lucas Feyh de Lara ALGORITMO CONVERSÃO BINÁRIA PARA OCTAL: 1. Inicie todas as posições do vetor “ BIN ” com o valor 0. 2. Faça PB=0 , onde PB representa a posição corrente do vetor BIN . 3. Faça X=BIN[PB] . 4. Faça P0=((PB*3)-3) , onde PO representa a posição corrente do vetor OCT 5. Faça a Substituição de cada trio de dígitos binários pelo equivalente dígito octal. 6. Faça PO=PO+1 . 7. Caso X>=8 , volte para o passo 3 . 8. Caso PB>=11 , volte para o passo 2 9. Final da conversão. ALGORITMO IMPLEMENTADO EM LINGUAGEM C : #include <stdio.h> #include <stdlib.h> #include <math.h> #include <string.h> #define pb 11 // O valor convertido será inserido em um vetor “ BIN ” de 12 posições, e cada posição corresponderá a um bit do valor binário a ser produzido. #define po 7 int oct[po] = {1,2,3,4,5,6,7,8}; int bin[pb] = {0000,0001,0010,0011,0100,0101,0110,0111}; int main() { int x,i,posicao_binario,posicao_octal; oct[0]; //Faça PO=0 , onde PO representa a posição CORRENTE do vetor OCT . printf("\nDigite digite binario: "); scanf("%i",&bin[pb]); switch (bin[pb]){ case 0000: printf("\nEQUIVALENTE EM OCTAL: 0 "); break; case 0001: printf("\nEQUIVALENTE EM OCTAL: 1 "); break; case 0010: printf("\nEQUIVALENTE EM OCTAL: 2 "); break; case 0011: printf("\nEQUIVALENTE EM OCTAL: 3 "); break; case 0100: printf("\nEQUIVALENTE EM OCTAL: 4 "); break; case 0101: printf("\nEQUIVALENTE EM OCTAL: 5 "); break; case 0110: printf("\nEQUIVALENTE EM OCTAL: 6 "); break; case 0111: printf("\nEQUIVALENTE EM OCTAL: 7 "); break; } } RESULTADOS DO ALGORITMO IMPLEMENTADO ACIMA :
Compartilhar