2010-09-05 117 views
1

我有這個byte[]: 00 28 00 60 00 30 10 70 00 22 FF FF字節數組到字符串到字符串

我想將每對字節組合成一個字:0028 0060 0030 1070 0022 FFFF

我還希望將字數組轉換爲字符串:"0028 0060 0030 1070 0022 FFFF"(不使用byte[])。

我固定SLaks代碼,它的工作原理:

StringBuilder sb = new StringBuilder(); 
for(var i = 0; i < words.Length; i++) 
{ 
    sb.AppendFormat("{0:X4} ", words[i]); 
} 

回答

4

像這樣:

StringBuilder words; 

for(int i = 0; i < bytes.Length; i += 2) { 
    if (i > 0) words.Append(' '); 
    words.AppendFormat({0:X2}{1:X2}", bytes[i], bytes[i + 1]); 
} 

編輯:對於ushort S:

StringBuilder words; 

for(int i = 0; i < words.Length; i++) { 
    if (i > 0) words.Append(' '); 
    words.AppendFormat({0:X4}", ushortArray[i]); 
} 
+0

這是從字節去[]以字符串,並且很高興知道,但想知道如何處理字數組(ushort [])。 – OIO 2010-09-05 04:44:00