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)
页面执行时间:6.121毫秒