BinaryToString
Преобразовывает бинарные данные в строку.
Параметры
expression |
Выражение для преобразования в строку. |
flag |
[необязательный] Указывает тип преобразования данных, может быть одним из следующих:
1 - (по-умолчанию), бинарные данные преобразуются в строку ANSI
2 - бинарные данные преобразуются в строку UTF16 Little Endian
3 - бинарные данные преобразуются в строку UTF16 Big Endian
4 - бинарные данные преобразуются в строку UTF8 |
Возвращаемое значение
Успех: |
Возвращает строковое представление бинарных данных |
Ошибка: |
Возвращает пустую строку. @error означает:
1 - входные данные имеют нулевую длину
2 - входные данные имеют нечётное число байтов при конвертировании в строку UTF16
(число байтов должно быть чётным при преобразовании в UTF16)
|
Примечания
В отличии от String(), возвращающей шестнадцатеричное представление бинарных данных, эта функция рассматривает переданные данные, как строку и преобразовывает её соответствующим образом.
См. также
StringToBinary, Binary, String, IsBinary, StringToASCIIArray
Пример
Local $a[5] = ['', 'ANSI', 'UTF16-LE', 'UTF16-BE', 'UTF8']
$sRes = ''
For $i = 1 To 4
$bBin = StringToBinary("Привет мир", $i) ; делаем бинарными
$sStr = BinaryToString($bBin, $i) ; делаем строковыми
$sRes &= 'flag=' & $i & @LF & 'Представленная как String() : ' & $bBin & @LF & _
'Представленная как BinaryToString() ' & $a[$i] & ' : ' & $sStr & @LF & @LF
Next
MsgBox(0, 'Сообщение', $sRes)
|