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

Postagens mais visitadas deste blog

Método da Interpolação por Eliminação Gaussiana em Scilab

Cálculo do Erro para Interpolação em Scilab

Método de Interpolação de Lagrange em Scilab