↑  ←  Описание функции


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)