對ToString("X2 ")的理解
/// <summary>
/// 將byte型轉(zhuǎn)換為字符串
/// </summary>
/// <param name="arrInput">byte型數(shù)組</param>
/// <returns>目標(biāo)字符串</returns>
private string ByteArrayToString(byte[] arrInput)
{
int i;
StringBuilder sOutput = new StringBuilder(arrInput.Length);
for (i = 0; i < arrInput.Length; i++)
{
sOutput.Append(arrInput[i].ToString("X2"));
}
//將此實(shí)例的值轉(zhuǎn)換為System.String
return sOutput.ToString();
}
/// <summary>
/// 對接收到的數(shù)據(jù)進(jìn)行解包(將接收到的byte型數(shù)組解包為Unicode字符串)
/// </summary>
/// <param name="recbytes">byte型數(shù)組</param>
/// <returns>Unicode編碼的字符串</returns>
public string disPackage(byte[] recbytes)
{
string temp = "";
foreach (byte b in recbytes)
temp += b.ToString("X2") + " ";//ToString("X2") 為C#中的字符串格式控制符
return temp;
}
======================================================
ToString("X2") 為C#中的字符串格式控制符
X為 十六進(jìn)制
2為 每次都是兩位數(shù)
比如 0x0A ,若沒有2,就只會輸出0xA
假設(shè)有兩個(gè)數(shù)10和26,正常情況十六進(jìn)制顯示0xA、0x1A,這樣看起來不整齊,為了好看,可以指定"X2",這樣顯示出來就是:0x0A、0x1A。
參考網(wǎng)址: http://topic.csdn.net/t/20050709/17/4133902.html
posted on 2014-07-03 11:05 jxsdpengbin 閱讀(181) 評論(0) 收藏 舉報(bào)
浙公網(wǎng)安備 33010602011771號