# dec2base
fi 对象真实值的 n 进制表示
函数库: TyFixedPoint
# 语法
baseStr = TyFixedPoint.dec2base(D,n)
baseStr = TyFixedPoint.dec2base(D,n,minDigits)
# 说明
baseStr = TyFixedPoint.dec2base(D,n) 返回 fi 对象 D 的真实值 转换的内置整型 的无符号 n 进制表示。
baseStr = TyFixedPoint.dec2base(D,n,minDigits) 返回 fi 对象 D 的真实值 转换的内置整型 的无符号 n 进制表示,最小显示位数为 minDigits,不足补0。
D 的值必须为定点整数,。
n 进制支持 2-36 , 0-9 A-Z 表示 0-36。
提示
要获取 fi 对象的存储整数的无符号二进制表示,请使用 bin。
要获取 fi 对象的存储整数的无符号八进制表示,请使用 oct。
要获取 fi 对象的存储整数的无符号十六进制表示,请使用 hex。
注意
该函数在TyBase、TySymbolicMath库中存在同名函数,在加载了TyBase、TySymbolicMath库时如果报错找不到函数,可以使用TyFixedPoint.dec2base(...)方式调用。
# 示例
转换十进制数
将十进制数转换为表示其 以 3 为基数的值。
using TyFixedPoint
D = fi(23.0);
baseStr = TyFixedPoint.dec2base(D,3)
"212"
将十进制数转换为以 12 为底表示其值的字符向量。
D = fi(23.0);
baseStr = TyFixedPoint.dec2base(D,12)
"1B"
指定位数
指定返回的以 3 为基数的位数。如果指定的数字数超过所需的数字数,然后用前导零填充输出。
using TyFixedPoint
D = fi(23.0);
baseStr = TyFixedPoint.dec2base(D,3,5)
"00212"
# 输入参数
D — 输入值fi 对象 | 标量
fi 对象标量, 值为有限整数。
数据类型: fi
复数支持: 否
n — 进制基数整数的基数介于 2 和 36 之间
基数,指定为 2 到 36 之间的整数。
数据类型: Int8 | Int16 | Int32 | Int64 | Int128 | UInt8 | UInt16 | UInt32 | UInt64 | UInt128
minDigits — 输出的最少位数正整数
输出中的最小位数,指定为正整数。
如果 D 可以用少于位数表示,则填充前导零输出。
数据类型: Int8 | Int16 | Int32 | Int64 | Int128 | UInt8 | UInt16 | UInt32 | UInt64 | UInt128
# 输出参数
baseStr — 真实值的无符号 n 进制字符串字符串
真实值的无符号 n 进制字符串。
数据类型: String