если я получаю 8 битов из источника и помещаю эти 8 битов в байт, как я могу сохранить этот байт? каждый байт является частью сообщения (которое когда-то было строкой). Я не знаю, сколько байтов у меня получится - следовательно, использование байтового массива на самом деле не вариант. Могу ли я сохранить его в строку? Я хочу иметь возможность собрать строку после того, как получу все байты, как бы я это сделал?
, используя метод ниже, чтобы преобразовать 8 бит в байт.
public byte GetByte(BitArray array){
Byte byt = 0;
for (int i = 7; i >= 0; i--){
byt = (byte)((byt << 1) | (array[i] ? 1 : 0));
}
return byt;
}
я могу позвонить, сделав это ...
byte valueInByte = GetByte(bitsOfMessage);
Я думал, что смогу сделать это ...
bytesOfTheMessage += (valueInByte.ToString() + "+"); //bytesOfTheMessage is a string
но тогда ... у меня есть куча байтовых значений в строке ... мне нужно извлечь и преобразовать, но во что я конвертирую. Самое первое значение, которое я получаю, - это «138», которое должно быть числом 2 - при преобразовании обратно в исходную форму. я могу сказать, что все правильные значения находятся внутри строки, так как есть шаблон, и это согласуется с исходной строкой, которую я преобразовал в биты ... есть идеи о том, что я должен делать?