Você está na página 1de 2

%% Nmero decimal para um nmero binrio clear all; home; numero_decimal = ('Digite um nmero no sistema de base 10: ');

numero = numero_decimal; for i=1:100 divisao = floor(numero/2); vetor(i) = mod(numero, 2); if divisao < 1 break end end numero_binario = fliplr(vetor)

%% Nmero decimal para hexadecimal clear all; home; numero_hexa = input('Digite um numero hexadecimal: ','s'); numero_hexa = lower(numero_hexa); tamanho_string = length(numero_hexa); for i=1:tamanho_string if numero_hexa(i)=='A' vetor_potencia(i) = 10 * 16^(tamanho_string-i); elseif numero_hexa(i)=='B' vetor_potencia(i) = 11 * 16^(tamanho_string-i); elseif numero_hexa(i)=='C' vetor_potencia(i) = 12 * 16^(tamanho_string-i); elseif numero_hexa(i)=='D' vetor_potencia(i) = 13 * 16^(tamanho_string-i); elseif numero_hexa(i)=='E' vetor_potencia(i) = 14 * 16^(tamanho_string-i); elseif numero_hexa(i)=='F' vetor_potencia(i) = 15 * 16^(tamanho_string-i); else x = str2num(numero_hexa(i)); vetor_potencia(i) = x * 16^(tamanho_string-i); end end

decimal = sum(vetor_potencia) %% Nmero binrio para um nmero decimal clear all; home; numero_bin = input('Digite um nmero no sistema de base 2: ','s'); tamanho_string = length(numero_bin); tic for i = 1:tamanho_string dado_numerico = str2num(numero_bin(i)); vetor_potencia(i) = dado_numerico * 2^(tamanho_string - (i)); end toc numero_decimal = sum(vetor_potencia)

Você também pode gostar