如果我從源頭獲取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--當轉換回它的原始形式時。我可以告訴所有正確的值都存在於字符串中,因爲有一個模式,它與我轉換成位的原始字符串一致..對我應該做什麼有任何想法?
字節數組怎麼樣?或列表? –
2012-03-18 06:12:33
@MitchWheat問題是我不知道我會回來(總數)的字節數..你不能只是擴大現場的字節數組..你必須不斷地做一個新的一個... ... – BigBug 2012-03-18 06:14:11
這是添加一個字符串沒有什麼不同(它們是不可變的) – 2012-03-18 06:15:14