Matlab 版 (精华区)
发信人: zjliu (秋天的萝卜), 信区: Matlab
标 题: 可以自动将一个2进制数转换为十进制小数
发信站: BBS 哈工大紫丁香站 (Sun Oct 24 18:01:05 2004)
这个是上面程序的逆转换程序,欢迎调试和进行改进
function y=bin2dec_df(x);
% 可以自动将一个2进制数转换为10进制小数
% x is a decimal fraction
% k is the digits of decimal fraction
y=0;
r=find(x=='.');
for h=1:length(x);
p=str2num(x(h));
if h<r;
y=y+p*2^(r-h-1);
elseif h==r;
else
y=y+p*2^(r-h);
end
end
--
╔═══════════════════╗
║★★★★★友谊第一 比赛第二★★★★★║
╚═══════════════════╝
※ 来源:·哈工大紫丁香 http://bbs.hit.edu.cn·[FROM: 202.118.229.*]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:3.082毫秒