bitarrayをユニコード文字列に変換する必要があります(文字列型の場合はvb.netのデフォルトエンコーディング)。ChrW関数を使用せずにbitarrayを文字列に変換する
たとえば、000000000100000100000000010000100000000001000011
が3 x 16ビットのユニコード文字のビットストリング表現であるとします。 B = 66およびC = 67(codePointsはこれらのビットの整数への変換をもたらした)。
これらのビットは、ビット配列で格納されます。 ChrW
組み込み関数を使用せずにビット配列を文字列に変換する方法はありますか?
エンコーディングの際に既にビットが順序付けされているので、私はこれを必要とします。そのため、パフォーマンスを向上させるためにダブル変換を避けようとします。
は、あなたがループして行うことができ、何かで、 SubString。バイナリ文字列を整数に変換する最良の方法がわからない。しかし、その整数の文字を取得するためにChrWを使用すると、行く方法です。 – dwilliss
あなたのビット列は実際にはビッグエンディアンのUnicodeです。 VB.NETのデフォルトはリトルエンディアンのUnicodeだと思います。私は 'BitArray'の代わりに' Byte'配列を使い、 'String'との変換に' System.Text.Encoding'を使う方が良いと思います。 – SSS
@dviliss - 私は 'ChrW'を使用したいと言っています遅い –