换一个二进制变量为一个字符串.
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
暂无评论内容