TASK: Convert the binary number ABCDEFGH into decimal.
COMMENT: We suppose that a binary number of up to 8 digits is given. Each digit has the value of 0 or 1. The "H" digit is the "ones" digit, or "least significant" digit.
Examples:
ABCDEFGH Simpler Decimal
00000001 1 1 = 1
00000011 11 3 = 2 + 1
00010111 10111 23 = 16 + 4 + 2 + 1
10010000 10010000 144 = 128 + 16
INSTRUCTIONS:
Use the MATLAB input() command to get values
"a" "b", "c", "d", "e", "f", "g", "h" from the user:
a = ?;
b = ?;
c = ?;
d = ?;
e = ?;
f = ?;
g = ?;
h = ?;
Use the name "n" for the variable that will hold the decimal value,
and start it at 0:
n = 0;
To figure out the actual value of n, we think as follows:
"If h is a 1, then we add a 1 to n;"
"If g is a 1, then we add a 2 to n;"
"If f is a 1, then we add a 4 to n;"
and so on.
The first logical statement can be written this way:
if ( h == 1 )
n = n + 1;
end
To do the entire calculation, you need to add the steps to
handle the other digits as well.
After processing all 8 digits, print the value with this crazy statement:
fprintf ( ' The value of %d%d%d%d%d%d%d%d is %d\n', a, b, c, d, e, f, g, h, n );
SUBMIT: Your work should be stored in a script file called "hw0055.m". Your script file should begin with at least three comment lines:
% hw00055.m
% YOUR NAME
% This script (describe what it does)
% Add any comments here that you care to make.
If this problem is part of an assignment, then submit it to Canvas.