BinaryToString
Преобразовывает бинарные данные в строку.
BinaryToString ( expression [, flag = 1 ] )
Параметры
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)