conversion from binary to decimal
Ältere Kommentare anzeigen
disp('conversion from binary to decimal');
z=input('give a floating point number ','s');
n=strfind(z,'.'); %index of the .
z1=z(1:n-1); %z1 vector
disp(z1);
z2=z(n+1:length(z)); %z2 second part after .
x=bin2dec(z1); %bin 2 dec transformation of the first part of the number (before .)
%transformation of the decimal part of the number
b=0.5;
y=0;
for i=1:length(z2)
y=y+(z2(i)-48)*b; %what is -48, it is set for precsion?
b=0.5*b;
end
fprintf('Il numero in base 10 e'':\n');
-48 is set for a better precision in the conversion from binary to decimal or there is another reason?
Thank you!!
Akzeptierte Antwort
Weitere Antworten (0)
Kategorien
Mehr zu Data Type Conversion finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!