点击或拖拽改变大小

Functions.Bin2I 方法

X#
将包含 16 位 signed 整数的字符串转换为短整数。

命名空间:  XSharp.Core
程序集:  XSharp.Core (在 XSharp.Core.dll 中) 版本:2.22 GA
语法
 FUNCTION Bin2I(
	cSignedInt AS STRING
) AS SHORT
查看代码

参数

cSignedInt
类型:String
以字符串形式表示的 16 位 signed 整数 —— 最小有效字节优先。 该函数仅使用字符串的前 2 个字节,所有其他字节将被忽略。

返回值

类型:Int16
备注
Bin2I() 是一个转换函数,用于将字符串的前 2 个字节转换为短整数。 该函数通常用于从外部文件格式中读取数字,然后将其保存、读取、解密和传输到压缩二进制形式,而不是将其作为字符串.
对于介于 0 和 255 之间的数字,可以使用 Chr() 或 _Chr(). Bin2I() 的逆函数是 I2Bin().
示例
该示例使用文件函数打开一个数据库文件,并读取最后更新的日期(字节 1-3)。
结果是 LUpdate() 的同一个结果:
X#
1ptrHandle := FOpen2("sales.dbf", FO_READ)    // 指向文件的字节 1
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)
参见