Function Reference

BinaryToString

バイナリ変数を文字列に変換します。

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)