Если ваш ввод является битовой строкой, то вы можете использовать метод, подобный приведенному ниже, чтобы преобразовать его в символьную строку
public static string GetStringFromAsciiBitString(string bitString) {
var asciiiByteData = new byte[bitString.Length / 8];
for (int i = 0, j = 0; i < asciiiByteData.Length; ++i, j+= 8)
asciiiByteData[i] = Convert.ToByte(bitString.Substring(j, 8), 2);
return Encoding.ASCII.GetString(asciiiByteData);
}
В приведенном выше коде просто используется метод Convert.ToByte
, запрашивающий основание-2 строки в байтовое преобразование.Затем, используя Encoding.ASCII.GetString
, вы получаете строковое представление из байтового массива
. В моем коде я предполагаю, что ваша битовая строка чистая (кратна 8 и содержит только 0 и 1), в коде производственного уровня вы будетедолжны очистить ваш вклад.