方法返回一个字符串
fi对象的bin方法
一个= fi (1 0 3 0);
w = a.bin (1:2)
类(w)
返回一个字符串
w =
“00”
ans =
“字符”
并且不能添加到另一个fi对象。
Fi既是构造函数也是强制类型转换操作符
当调用fi时,它既是一个构造函数,又是一个运行时强制转换操作。
在不创建中间变量的情况下,将b加到a的两个最重要的位上的目标可以使用fi作为强制类型转换来实现。
王= 3;
iMax = 2^wl - 1;
《不扩散核武器条约》= 8;
vA = randi([0 iMax],1,nPts);
vB = randi([0 iMax],1,nPts);
a = fi (vA, 0 3 0);
b = fi (vB, 0 3 0);
人物= fi (a, 0、2、1,“RoundMode”,“地板”) + b
%
检查数学以证明这是正确的。
%奢侈加倍数学答案和定点答案应该
% off为0或1,这取决于是否从a中删除了位
%
outDbl = double(a) + double(b);
err = double(outFi) - outDbl;
fi_dbl_err = [
双(人物)
outDbl
犯错)
使用这个随机数生成器种子运行这个脚本
rng (12345);
产生以下输出
人物=
11 7 5 7 4 4 8 9
numerictype (0 4 0)
RoundingMethod:地板
OverflowAction:饱和
ProductMode: FullPrecision
SumMode: FullPrecision
fi_dbl_err =
11 7 5 7 4 4 8 9
12 7 6 8 4 4 9 10
1 0 -1 -1 0 -1 -1