number systems

Contents

example 1

d = [3 4 2];
r = 5;
n2 = polyval(d,r);
fprintf('%d%d%d (base %d) is %d decimal\n',d,r,n2);
342 (base 5) is 97 decimal

example 2

n = 814;
d = zeros(1,3);
m = n;
for k=1:3
    d(k) = mod(m,12);
    m = floor(m/12);
end
d = fliplr(d);
fprintf('%d (decimal) is %X%X%X (duodecimal)\n',n,d);
check = polyval(d,12);
if (n~=check)
    fprintf('conversion failed\n');
end
814 (decimal) is 57A (duodecimal)