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

不要告诉我直接用dec2bin 小数和负数时 不适用谢谢
2025年03月01日 17:03
有1个网友回答
网友(1):

比如你要将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)]