Functions.Bin2I 方法 | |
将包含 16 位 signed 整数的字符串转换为短整数。
命名空间:
XSharp.Core
程序集:
XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法 FUNCTION Bin2I(
cSignedInt AS STRING
) AS SHORT
public static short Bin2I(
string cSignedInt
)
查看代码参数
- cSignedInt
- 类型:String
以字符串形式表示的 16 位 signed 整数 —— 最小有效字节优先。 该函数仅使用字符串的前 2 个字节,所有其他字节将被忽略。
返回值
类型:
Int16备注
Bin2I() 是一个转换函数,用于将字符串的前 2 个字节转换为短整数。 该函数通常用于从外部文件格式中读取数字,然后将其保存、读取、解密和传输到压缩二进制形式,而不是将其作为字符串.
对于介于 0 和 255 之间的数字,可以使用 Chr() 或 _Chr().
Bin2I() 的逆函数是 I2Bin().
示例
该示例使用文件函数打开一个数据库文件,并读取最后更新的日期(字节 1-3)。
结果是 LUpdate() 的同一个结果:
1ptrHandle := FOpen2("sales.dbf", FO_READ)
2FSeek(ptrHandle, 1, FS_SET)
3siYear := Bin2I(FReadStr(ptrHandle, 1) + _Chr(0))
4siMonth := Bin2I(FReadStr(ptrHandle, 1) + _Chr(0))
5siDay := Bin2I(FReadStr(ptrHandle, 1) + _Chr(0))
6? NTrim(siMonth), NTrim(siDay), NTrim(siYear)
7FClose(ptrHandle)
参见