Main Content

storedInteger

fi 对象的存储整数值

说明

示例

x = storedInteger(a) 返回 fi 对象 a 的存储整数值。

定点数可以表示为

real-world value=2fraction length×stored integer

或者,等效于

real-world value=(slope×stored integer)+bias

此存储整数是原始二进制数字,其中假定二进制小数点位于字的最右侧。

示例

全部折叠

此示例说明如何查找两个 fi 对象的存储整数值。使用 class 函数显示存储整数数据类型。

x = fi([0.2 0.3 0.5 0.3 0.2]);
in_x = storedInteger(x);
c1 = class(in_x)
c1 = 
'int16'
numtp = numerictype('WordLength',17);
x_n = fi([0.2 0.3 0.5 0.3 0.2],'numerictype',numtp);
in_xn = storedInteger(x_n);
c2 = class(in_xn)
c2 = 
'int32'

输入参数

全部折叠

要从中获取存储整数值的定点数值对象,指定为 fi 对象。

数据类型: fi
复数支持:

输出参量

全部折叠

fi 对象的存储整数值,以整数形式返回。

返回的存储整数值是存储整数值 f 适合的最小内置整数数据类型。有符号 fi 值返回 int8int16int32int64 类型的存储整数。无符号 fi 值返回 uint8uint16uint32uint64 类型的存储整数。根据存储整数字长 (WL) 确定返回类型:

  • WL ≤ 8 位,返回类型为 int8uint8

  • 8 位 < WL ≤ 16 位,返回类型为 int16uint16

  • 16 位 < WL ≤ 32 位,返回类型为 int32uint32

  • 32 位 < WL ≤ 64 位,返回类型为 int64uint64

提示

当字长大于 64 位时,storedInteger 函数出错。对于超大字长的位真整数表示,使用 binoctdechexsdec

扩展功能

C/C++ 代码生成
使用 MATLAB® Coder™ 生成 C 代码和 C++ 代码。

版本历史记录

在 R2012a 中推出