Binário para Decimal em Scilab
Programa que transforma um número Binário para Decimal em Scilab
Versão do Scilab: 5.5.2.
clc
clear
somaTotal = 0; //guarda a soma de todos os calculos de cada posicao do vetor
somaNumero = 0; //faz o calculo de cada posicao do vetor
numeroBinario = [1;0;1;0];
tamanhoNumeroBinario=size(numeroBinario,1);
potencia = tamanhoNumeroBinario-1 ; //-1 pq começa do 0 e vai até n-1
for i = 1:1:tamanhoNumeroBinario
printf("\n-Numero na posicao %g", i)
printf(" do vetor ")
printf("-> %g", numeroBinario(i))
if numeroBinario(i) == 1 then
somaNumero = numeroBinario(i) * 2^potencia;
somaTotal = somaTotal + somaNumero;
else
somaNumero = 0;
somaTotal = somaTotal + 0;
end
printf(" --- Calculando ")
printf("%g", numeroBinario(i))
printf("*2^%g", potencia)
printf(" = %g", somaNumero)
potencia = potencia - 1;
end
printf("\n\n---O numero em Binario(")
for i=1:1:tamanhoNumeroBinario
printf("%g",numeroBinario(i))
end
printf(") fica (%g", somaTotal)
printf(") em decimal")
Comentários
Postar um comentário
Obrigado pelo contato, retornarei o mais breve possível!