比特进入char数组

时间:2010-10-05 17:00:50

标签: c# bit-manipulation

我需要将字节转换为字符串数组或字符串,有助于找到存储位的最佳方法,如果我有18位,我将做2个字符和2位,我该怎么办?

2 个答案:

答案 0 :(得分:1)

在C#中存储位的最佳方法是在BitArray类中,如果你只需要它们作为位。如果需要18位的整数值,则必须将它们转换为int或double或其他任何值。

答案 1 :(得分:1)

第一步是将您的位数组转换为字节,一旦您有一个字节数组,您将需要选择一个正确的编码并转换为一个字符串数组的字符串:

BitArray bitArray = new BitArray(new[] { true, false, true, false, });
byte[] bytes = new byte[bitArray.Length];
bitArray.CopyTo(bytes, 0);
char[] result = Encoding.UTF8.GetString(bytes).ToCharArray();

显然,您需要知道这些位的编码才能转换为字符。如果你不知道编码,你应该重新考虑你想要做什么。