【发布时间】:2016-02-22 17:39:03
【问题描述】:
我有字符串“abcdefghij”,我想把这个字符串放在位。我试过这样:
byte[] K = new byte[10 * sizeof(char)];
K = System.Text.Encoding.UTF8.GetBytes(args[1]);
var d = new BitArray(k);
在K 我有[0x61, 0x62, ..., 0x6a] - 没关系。但是在d 中,我有[1000 0110, 0100 0110, ..., 0101 0110](与我输入的不完全一样,它只是true 和false 的数组)。在d 中,它被转换为位[0]...位[7],从最不重要的位到最重要的位。这不是我想要的。
我想保存从最高到最低的位:[0110 0001, 0110, 0010, ..., 0110 1010]。
我该如何处理?
【问题讨论】:
标签: c# arrays bytearray endianness bitarray