Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
%% NÚMERO DECIMAL PARA HEXADECIMAL
clear all; clc; format compact;
numero_decimal = input('Digite um número no sistema de base 10: ');
numero = numero_decimal;
numero_decimal = num2str(numero_decimal);
for i=1:length(numero_decimal)
divisao = floor(numero/16);
vetor(i) = mod(numero, 16);
numero = divisao;
if divisao < 1
break
end
end
numero_hexa = fliplr(vetor);
tam = length(numero_hexa);
for i=1:tam
if numero_hexa(i) == 10
aux(i) = 'A';
elseif numero_hexa(i) == 11
aux(i) = 'B';
elseif numero_hexa(i) == 12
aux(i) = 'C';
elseif numero_hexa(i) == 13
aux(i) = 'D';
elseif numero_hexa(i) == 14
aux(i) = 'E';
elseif numero_hexa(i) == 15
aux(i) = 'F';
else
aux(i) = num2str(numero_hexa(i));
end
end
aux
%% NÚMERO HEXADECIMAL PARA DECIMAL
home; clear all;
hex = input('Digite um número em hexadecimal: ', 's');
for i=1:length(hex)
aux(i) = sscanf(hex(i), '%x')*16^(length(hex)-(i));
end
fprintf('Hexadecimal = %s\nDecimal = %d\n', hex, sum(aux));
%% NÚMERO HEXADECIMAL PARA BINÁRIO
hexa = input('Digite um número em hexadecimal: ', 's');
hexa = upper(hexa);
tam = length(hexa);
resultado = ' ';
for i=1:tam
if hexa(i) == 'A'
aux = '1010';
resultado = strcat(resultado, aux);
elseif hexa(i) == 'B'
aux = '1011';
resultado = strcat(resultado, aux);
elseif hexa(i) == 'C'
aux = '1100';
resultado = strcat(resultado, aux);
elseif hexa(i) == 'D'
aux = '1101';
resultado = strcat(resultado, aux);
elseif hexa(i) == 'E'
aux = '1110';
resultado = strcat(resultado, aux);
elseif hexa(i) == 'F'
aux = '1111';
resultado = strcat(resultado, aux);
elseif hexa(i) == '0'
aux = dec2bin(0, 4);
resultado = strcat(resultado, aux);
elseif hexa(i) == '1'
aux = dec2bin(1, 4);
resultado = strcat(resultado, aux);
elseif hexa(i) == '2'
aux = dec2bin(2, 4);
resultado = strcat(resultado, aux);
elseif hexa(i) == '3'
aux = dec2bin(3, 4);
resultado = strcat(resultado, aux);
elseif hexa(i) == '4'
aux = dec2bin(4, 4);
resultado = strcat(resultado, aux);
elseif hexa(i) == '5'
aux = dec2bin(5, 4);
resultado = strcat(resultado, aux);
elseif hexa(i) == '6'
aux = dec2bin(6, 4);
resultado = strcat(resultado, aux);
elseif hexa(i) == '7'
aux = dec2bin(7, 4);
resultado = strcat(resultado, aux);
elseif hexa(i) == '8'
aux = dec2bin(8, 4);
resultado = strcat(resultado, aux);
elseif hexa(i) == '9'
aux = dec2bin(9, 4);
resultado = strcat(resultado, aux);
end
end
resultado
%% NÚMERO BINÁRIO PARA HEXADECIMAL
clear all; home;
bin = input('Digite um Número em Binário: ', 's');
tam = length(bin);
if mod(tam, 4) ~= 0
z = zeros(1, 4 - mod(tam, 4));
z = num2str(z);
z = deblankl(z);
bin = strcat(z, bin);
end
tam = length(bin);
for i = 1:(tam/4)
for j = 1:4
aux(j) = bin(4*(i - 1) + j)
end
aux2 = aux;
aux2 = bin2dec(aux2);
if aux2 > 9
if aux2 == 10
hexa(i) = 'A';
elseif aux2 == 11
hexa(i) = 'B';
elseif aux2 == 12
hexa(i) = 'C';
elseif aux2 == 13
hexa(i) = 'D';
elseif aux2 == 14
hexa(i) = 'E';
elseif aux2 == 15
hexa(i) = 'F';
end
else
hexa(i) = num2str(aux2);
end
end
hexa