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毫秒