conversion from binary to decimal
Mostrar comentarios más antiguos
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!!
Respuesta aceptada
Más respuestas (0)
Categorías
Más información sobre Numeric Types en Centro de ayuda y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!