kyniel 发表于 2012-3-21 10:47:39

[已解决]binary和stringtobinary

本帖最后由 kyniel 于 2012-3-21 16:09 编辑

比如将一张图片转化为二进制格式,先fileread图片再转化为二进制,用binary和stringtobinary的结果不一样,如果要转换回图片需要binary上面的结果,主要是说明文档没有注明,想知道这两个函数到底什么时候用,区别是什么?

风行者 发表于 2012-3-21 13:30:57

stringtobinary 和 BinaryToString 是一对互换函数

binary 是处理单字节数据,对于双字节数据不要使用这个函数

$bBinary = Binary("abc")
MsgBox(0,"",BinaryToString($bBinary)) ;成功还原


$bBinary = Binary("你好")
MsgBox(0,"",BinaryToString($bBinary)) ;只还原一半

风行者 发表于 2012-3-21 13:38:53

补充一下:
stringtoBinary 是根据字节长度来转换数据
Binary 是根据字符长度来转换数据,因为只用来处理单字节数据

$bBinary = stringtoBinary("你好") ;根据字节长度转换
$aBinary = Binary("你好") ;根据字符长度转换

MsgBox(0,"",$bBinary);字节4,返回0xC4E3BAC3
MsgBox(0,"",$aBinary) ;长度2,只返回0xC4E3
页: [1]
查看完整版本: [已解决]binary和stringtobinary