1

WebApiController のサーバーには次のものがあります。

プライベート Byte[] バイト = 新しい Byte[21];

埋めた後は次のようになります。

バイト = 新しいバイト {127,253,159,127,253,223,127,253,255,127,252,63,0,1,192,127,252,255,127,253,191};

これが文字列になることはわかっています:

111111101011111111111001111111101011111111111011111111101011111111111111111111100011111111111100000000001000000000000011111111100011111111111111111111101011111111111101

私がクライアントにいるとき、サーバー配列からの応答は次のようになります。

f/2ff/3ff/3/f/w/AAHAf/z/f/2/

これは base64 形式です。この投稿を文字列型に変換するにはどうすればよいですか

111111101011111111111001111111101011111111111011111111101011111111111111111111100011111111111100000000001000000000000011111111100011111111111111111111101011111111111101

この問題の解決策を見つけてください。JS または AngularJS での実装。

4

1 に答える 1

0

これにより、バイト配列がバイナリ表現の文字列に変換されます

var bytes = new byte[] {
    127, 253, 159, 127, 253, 223, 127, 253, 255, 127, 252, 63,
    0, 1, 192, 127, 252, 255, 127, 253, 191 };

var output = bytes
    .Select(delegate(byte s)
        {
            int value = s;
            var str = string.Empty;

            for (var count = 0; count < 8; count++, value /= 2)
                str = (value % 2) + str;

            return str;
        })
    .Aggregate((ac, i) => ac + i);

Console.WriteLine(output);
于 2013-07-12T17:50:17.203 に答える