# 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

注意

该函数在TyBaseTySymbolicMath库中存在同名函数,在加载了TyBaseTySymbolicMath库时如果报错找不到函数,可以使用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

# 另请参阅

bin | dec | hex | storedInteger | oct | dec2hex | dec2bin