バイナリ変数を文字列に変換します。
BinaryToString ( expression [, flag] )
パラメータ
expression | 文字列に変換する式 |
flag | [オプション] バイナリデータの変換方法を変更します: flag = 1, (デフォルト) バイナリデータをANSIとして解釈します。 flag = 2, バイナリデータをUTF16リトルエンディアンとして解釈します。 flag = 3, バイナリデータをUTF16ビッグエンディアンとして解釈します。 flag = 4, バイナリデータをUTF8として解釈します。 |
返し値
成功 | バイナリデータの文字列表現を返します。 |
失敗 | 空文字列を返し、@errorを次の値に設定します: |
1 - 入力文字列の長さがゼロです。 | |
2 - 入力文字列は奇数バイトですがUTF16でサポートされています(有効なUTF16であるためには偶数バイトでなければなりません)。 |
注意
バイナリデータの十六進数表現を返すString()とは異なり、この関数はバイナリデータを文字列とみなして適切に変換します。
関連
Binary, IsBinary, String, StringToBinary, StringToASCIIArray
例
; ANSIバイナリを文字列に
$buffer = StringToBinary("Hello - ??")
MsgBox(4096, "String() representation" , $buffer)
$buffer = BinaryToString($buffer)
MsgBox(4096, "BinaryToString() ANSI representation" , $buffer)
; UTF16-LEバイナリを文字列に
$buffer = StringToBinary("Hello - ??", 2)
MsgBox(4096, "String() representation" , $buffer)
$buffer = BinaryToString($buffer, 2)
MsgBox(4096, "BinaryToString() UTF16-LE representation" , $buffer)
; UTF16-BEバイナリを文字列に
$buffer = StringToBinary("Hello - ??", 3)
MsgBox(4096, "String() representation" , $buffer)
$buffer = BinaryToString($buffer, 3)
MsgBox(4096, "BinaryToString() UTF16-BE representation" , $buffer)
; UTF8バイナリを文字列に
$buffer = StringToBinary("Hello - ??", 4)
MsgBox(4096, "String() representation" , $buffer)
$buffer = BinaryToString($buffer, 4)
MsgBox(4096, "BinaryToString() UTF8 representation" , $buffer)