最新消息:

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

autoit 永恒心锁 2517浏览 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)

免责声明:根据《计算机软件保护条例》第十七条规定“为了学习和研究软件内含的设计思想和原理,通过安装、显示、传输或者存储软件等方式使用软件的,可以不经软件著作权人许可,不向其支付报酬。”您需知晓本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24个小时之内从您的电脑中彻底删除上述内容,否则后果均由用户承担责任;如果您访问和下载此文件,表示您同意只将此文件用于参考、学习而非其他用途,否则一切后果请您自行承担,如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。丨本站为个人博客非盈利性站点,所有软件信息均来自网络,所有资源仅供学习参考研究目的,并不贩卖软件,不存在任何商业目的及用途。丨本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权BY-NC-SA协议进行授权

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

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