最新消息:

转换一个二进制变量为一个字符串

autoit 永恒心锁 1572浏览 0评论

换一个二进制变量为一个字符串.
BinaryToString


转换一个二进制变量为一个字符串.
BinaryToString ( 表达式 [, 标志] )

 

参数
表达式 一个需要进行转换的二进制变量.
标志 [可选参数] 修改数据编码转换格式:
标志 = 1 (默认), 二进制 数据原先为 ANSI 编码
标志 = 2, 二进制 数据原先为 UTF16 小编码
标志 = 3, 二进制 数据原先为 UTF16 大编码
标志 = 4, 二进制 数据原先为 UTF8 编码

 

返回值
成功: 从一个二进制变量中转换得到的字符串.
失败: 空字符串. @error 将会被设为下列值:
1 – 输入字符串长度为0.
2 – 输入的字符串只有奇数的对数,但是它被假定为 UTF16 编码. (必须包含偶数字节的变量于 UTF16).

 

注意/说明

不像 String() 函数那样会返回一个十六进制数据的字符串, 这个函数将会把二进制数据编码并进行适当的转换(数据表示的字符串).

相关

Binary, IsBinary, String, StringToBinary, StringToASCIIArray

示例/演示
; 二进制(Binary) ANSI 到 字符串(String)
$buffer = StringToBinary(“Hello – 你好”)
MsgBox(4096, “String() 描述” , $buffer)
$buffer = BinaryToString($buffer)
MsgBox(4096, “BinaryToString() ANSI 描述” , $buffer)

; 二进制 UTF16-LE 转换 字符串.注E代表Little Encode(小编码)
$buffer = StringToBinary(“Hello – 你好”, 2)
MsgBox(4096, “String() 描述” , $buffer)
$buffer = BinaryToString($buffer, 2)
MsgBox(4096, “BinaryToString() UTF16-LE 描述” , $buffer)

; 二进制 UTF16-BE 转换 字符串.注:BE代表Big Encode(大编码)
$buffer = StringToBinary(“Hello – 你好”, 3)
MsgBox(4096, “String() 描述” , $buffer)
$buffer = BinaryToString($buffer, 3)
MsgBox(4096, “BinaryToString() UTF16-BE 描述” , $buffer)

; 二进制 UTF8 转换 字符串
$buffer = StringToBinary(“Hello – 你好”, 4)
MsgBox(4096, “String() 描述” , $buffer)
$buffer = BinaryToString($buffer, 4)
MsgBox(4096, “BinaryToString() UTF8 描述” , $buffer)

永恒心锁,版权所有丨如未注明,均为转载丨本网站采用BY-NC-SA协议进行授权

转载请注明:永恒心锁-分享互联网 » 转换一个二进制变量为一个字符串

您必须 登录 才能发表评论!