方法:
1、计算b=a*2^F,其中F是变量的分数长度,b是用十进制表示的。
2、将所得b的值四舍五入到最接近的整数值。
3、将(2)所得的b从十进制转换为二进制表示,并命名为新变量c。
4、现在,假设c,需要n位来表示二进制中b的值。另一方面,通过模拟得到了W和F的值。
所以W的值应该是等于或大于n。如果为W选择了小值,我们应该截断c。如果W大于n,(W-n)个零位加到c的最左边。
function bin_fix = fixed_number_generate(a,w_int,w_dec) if(a >0) sign = 0; else sign = 2; end temp = round(a * 2^w_dec); bin_fix = dec2bin(temp+sign^(w_int),w_int); end
标签:bin,end,int,浮点数,sign,定点数,自编 From: https://www.cnblogs.com/gebilaowangfangruidong/p/18113322