num2vpi数字和字符字符串积分输入完全转换成变量精度整数(新品)。
语法:
B = num2vpi (A)
=一个逻辑或数字类变量(真正的),或
=一个字符数组,每一行一个整数值(真正的)
B =一个新品类变量
描述:
num2vpi转换成一个新品类变量使用精确的位表示一个元素。为单引号和双浮点输入,num2vpi使用FEX提交num2strexact做基本的转换。uint64和int64 num2vpi并转换以来两件uint32新品处理uint32输入但不uint64或者int64输入。int64转换使用定型功能。逻辑输入,uint8第一num2vpi做一个简单的转换,因为新品处理uint8输入而不是逻辑输入。对于字符输入,每一行是解释为一个数字。允许小数点和倡导者,只要结果是一个整数。对于所有其他类型的输入,输入是通过新品做转换。
FEX num2vpi需要以下意见:
num2strexact:
//www.tatmou.com/matlabcentral/fileexchange/22239-num2strexact-exact-version-of-num2str
新品:
//www.tatmou.com/matlabcentral/fileexchange/22725-variable-precision-integer-arithmetic
MATLAB的旧版本,您还需要提交:
定型:
//www.tatmou.com/matlabcentral/fileexchange/17476-typecast-c-mex-function
例子:
> > num2vpi (1 e30)
ans =
1000000000000000019884624838656
> > num2vpi (1 e30的)
ans =
1000000000000000000000000000000
> > num2vpi(1与e100)
ans =
100000000000000001590289110975991804683608085639452813897813275577478
38772170381060813469985856815104
> > num2vpi(“1与e100”)
ans =
100000000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000000
> > num2vpi ([1.234 e5,…
2000 e - 3,…
' 4.57 e10 '])
ans =
123400年
2
45700000000
> > num2vpi (uint64(最大浮点数)
ans =
18446744073709551615
重点收集的例子是,对于单输入,或双num2vpi使用效用函数num2strexact得到确切的浮点数的位模式转换成一个整数字符串。生成的整数是准确的位模式转换成使用2的幂的转换。字符的字符串输入,另一方面,简单地把底数和添加或删除0是基于指数的价值得到整数的字符串。
公约失踪数字是0。例如,下面的都是等价的:
num2vpi (“e”)
num2vpi (0 e)
num2vpi (“e0”)
num2vpi (0 e0)
引用作为
詹姆斯Tursa (2022)。num2vpi——将输入完全转化为新品(//www.tatmou.com/matlabcentral/fileexchange/25643-num2vpi-converts-input-exactly-into-vpi), MATLAB中央文件交换。检索。