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