Matlab 版 (精华区)

发信人: zjliu (秋天的萝卜), 信区: Matlab
标  题: 可以自动将一个小数转换为2进制
发信站: BBS 哈工大紫丁香站 (Sun Oct 24 17:59:50 2004)

matlab的函数dec2bin是处理整数的,下面的扩展为处理小数

function y=dec2bin_df(x,k);
% 可以自动将一个小数转换为2进制
% x is a decimal fraction
% k is the digits of decimal fraction
y=dec2bin(fix(x));
y=[y,'.'];
h=x-fix(x);
for p=1:k;
    y=[y,dec2bin(fix(2*h))];
    h=2*h-fix(2*h);
end
--
╔═══════════════════╗
║★★★★★友谊第一  比赛第二★★★★★║
╚═══════════════════╝


※ 来源:·哈工大紫丁香 http://bbs.hit.edu.cn·[FROM: 202.118.229.*]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.144毫秒