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

换一个二进制变量为一个字符串.
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)
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容