资源简介

matlab实现十进制到二进制定点有符号补码小数的转换,其中定点小数的整数部分位长和小数部分位长可以自己指定,输出的最高位表示符号位(0为整数,1为负数),补码表示

资源截图

代码片段和文件信息

function fixed_bin=my_fix_flr_bin(anumintnumdec)
% a为被定点化的矩阵或标量为实数
% numint位整数,numdec位小数
% 选取的总位数为1+numint+numdec,其中1为符号位所占用
fixed_a=floor(a*2^numdec);  % 模拟计算机中直接截位的结果
% 限幅
if ((fixed_a>=2^(numint+numdec))||(fixed_a<-2^(numint+numdec)))
    fixed_a=sign(a)*(2^(numint+numdec)-1)+0.5*(sign(a)-1);
  

评论

共有 条评论