Buscar

Baseando-se no algoritmo apresentado para converter um valor expresso na forma octal para o sistema binário de numeração, crie um algoritmo para realizar o inverso, ou seja, a partir de um valor repre

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

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 :

Continue navegando