回答
元素4-8(或實際上索引3-7)是5個字節。不是4
你有源偏移和計數混合起來:
Buffer.BlockCopy(bResponse, 3, temp, 0, 5);
現在臨時將包含[23232]
。
如果你想在最後4個字節,然後使用此:
Buffer.BlockCopy(bResponse, 4, temp, 0, 4);
現在臨時將包含[3232]
。
將其轉換爲int:
if (BitConverter.IsLittleEndian)
Array.Reverse(temp);
int i = BitConverter.ToInt32(temp, 0);
編輯:(您的評論說,[43323232]
實際上是後{43, 32, 32, 32}
)
var firstByte = temp[0]; // This is 43
var secondByte = temp[1]; // This is 32
var thirdByte = temp[2]; // 32
var fourthByte = temp[3]; // 32
如果你想將其轉換爲int,則BitConverter例子以上仍然有效。
這不是答案!這一個只從緩衝區獲取3個塊如何在一個Temp []中分配這個3? –
每一個都必須單獨閱讀,並在Temp中進行排序,而您的方法只是讀取4字節。我沒有問題的閱讀問題是分配這4在另一個數組我打電話Temp [] –
@Artinos:你讀錯誤的字節數。如果你閱讀[Buffer.BlockCopy](http://msdn.microsoft.com/en-us/library/system.buffer.blockcopy.aspx)的MSDN頁面,你會發現它是你混淆了'source offset'和'count'參數。 –
- 1. 如何結合兩個字節數組
- 2. 合併多少字節數組到目標C一個字節數組
- 3. 預加一個字節到一個字節數組
- 4. C - 組合一個字節的三個字節與一個字節
- 5. 如何將一個字節數組複製到另一個字節數組中?
- 6. PDO合併結果到一個數組
- 7. 在一個字節中組合2個數字
- 8. 結合兩個字節WideChar
- 9. GZIP壓縮到一個字節數組
- 10. 字節數組到一個文件
- 11. 上傳一個字節數組到MYSQL
- 12. 字節數組到一個短
- 13. 將一個字節數組反序列化爲一個結構
- 14. 將單個字節附加到VB.NET中的字節數組中
- 15. 將結構編組爲字節數組僅適用於單個字節?
- 16. 將字節數組重新解釋爲一個結構數組
- 17. C#合併/ Decombine兩個字節數組
- 18. 合併多個字節數組c#
- 19. 將多個字節數組映像合併爲一個
- 20. 結合兩個ulong值並將其轉換爲字節數組
- 21. 結合第一個和最後一個名字到RubyonRails中的單個字段
- 22. 結合了一個uint數組和字符串數組
- 23. 寫一個1個字節的字符數組到由C++
- 24. 將位從一個字節轉移到一個(數組)
- 25. 結合多維數組值到一個數組
- 26. 結合有類似值的數組到一個新的數組
- 27. 字節數組複製到c中的另一個字節數組#
- 28. 結合數組中的一個值到另一個數組的所有值php
- 29. 訪問單個字節數組
- 30. SQL:結合兩個查詢到一個單一的一個
你的意思是你有4個字節組成一個'int'? – Rawling
是的,我有4Byte和臨時也需要有4字節,但我使用它的方法只返回我的第1個字節,並跳過其餘的我怎麼能返回我的臨時所有4個字節? –
CMD假設是[493131],但現在它只有49個第一個字節 –