matlab 怎么样将十进制小数转化为二进制?

不要告诉我直接用dec2bin小数和负数时不适用谢谢... 不要告诉我直接用dec2bin
小数和负数时 不适用
谢谢
展开
 我来答
悠悠498
2016-07-06 · TA获得超过126个赞
知道答主
回答量:46
采纳率:0%
帮助的人:23.9万
展开全部
比如你要将234.5转换为2进制,保留10位小数

n=234.5;
m=10;%保留10位小数
d=n*2^m;
[f,e]=log2(d);
a=char(mod(floor(d*2.^(1-e:0)),2)+'0');
a=[a(1:end-m),'.',a(end-m+1:end)]
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式