Convert the following base2 number to a base10 number in mat
Convert the following base-2 number to a base-10 number in matlab. Also convert this number to a base 8 number.
1011001.
Convert the following base-2 number to a base-10 number in matlab. Also convert this number to a base 8 number.
1011001.
1011001.
Solution
Matlab code for base 2 to base 10:
%Code start
base2_num = \'1011001\';
base10_num = 0;
for i = 1 : length(base2_num)
base10_num = base10_num + str2num(base2_num(i)) * 2^(length(base2_num) - i);
end
base10_num
%Code end
Result: 89
Matlab code for base 10 to base 8:
%Code start
clear all
base10_num = 89;
base = 8;
i = 1;
quo = floor(base10_num/base);
remainder = rem(base10_num, base);
base8_num(i) = num2str(remainder(i));
while base <= quo
base10_num = quo;
i = i + 1;
quo = floor(base10_num/base);
remainder = rem(base10_num, base);
base8_num(i) = num2str(remainder);
end
base8_num(i + 1) = num2str(quo);
base8_num = fliplr(base8_num)
%Code end
Code run result:
Result: 131
Hope this helps. Please let me know if there are any questions.
Cheers!
