2026a

# dec2bin


fi 对象真实值的二进制表示

函数库: TyFixedPoint

# 语法

binStr = TyFixedPoint.dec2bin(D)
binStr = TyFixedPoint.dec2bin(D,minDigits)

# 说明

binStr = TyFixedPoint.dec2bin(D) 返回 fi 对象 D 的真实值 转换的内置整型 的无符号二进制表示。


binStr = TyFixedPoint.dec2bin(D,minDigits) 返回 fi 对象 D 的真实值 转换的内置整型 的无符号二进制表示,最小显示位数为 minDigits,不足则前补符号位。


D 的值必须为定点整数。

提示

要获取 fi 对象的存储整数的无符号二进制表示,请使用 bin
要获取 fi 对象的存储整数的无符号八进制表示,请使用 oct
要获取 fi 对象的存储整数的无符号十六进制表示,请使用 hex

注意

该函数在TyBaseTySymbolicMath库中存在同名函数,在加载了TyBaseTySymbolicMath库时如果报错找不到函数,可以使用TyFixedPoint.dec2bin(...)方式调用。

# 示例

转换十进制数

将十进制数转换为无符号二进制表示。

using TyFixedPoint
D1 = fi(2748.0);
D2 = fi(251.0);
binStr1 = TyFixedPoint.dec2bin(D1)
binStr2 = TyFixedPoint.dec2bin(D2)
"101010111100"
"11111011"
指定位数

十进制数转换为无符号二进制表示。如果指定的数字数超过所需的数字数,然后用前导零填充输出。

using TyFixedPoint
D = fi(2748.0);
binStr = TyFixedPoint.dec2bin(D,16)
"0000101010111100"

如果指定的数字较少,则仍返回相同数量的数字 表示输入数字所需的二进制数字。

binStr = TyFixedPoint.dec2bin(D,8)
"101010111100"

# 输入参数

D — 输入值
fi 对象 | 标量

fi 对象标量, 值为有限整数。

数据类型: fi
复数支持:

minDigits — 输出的最少位数
正整数

输出中的最小位数,指定为正整数。
如果 D 可以用少于位数表示,则前补符号位。

数据类型: Int8 | Int16 | Int32 | Int64 | Int128 | UInt8 | UInt16 | UInt32 | UInt64 | UInt128

# 输出参数

binStr — 真实值的无符号二进制字符串
字符串

真实值的无符号二进制字符串。

数据类型: String

# 另请参阅

bin | dec | hex | storedInteger | oct | dec2hex | dec2base