對ToString("X2 ")的理解
/// <summary>
/// 將byte型轉換為字串
/// </summary>
/// <param name="arrInput">byte型陣列</param>
/// <returns>目標字串</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"));
}
//將此例項的值轉換為System.String
return sOutput.ToString();
}
/// <summary>
/// 對接收到的資料進行解包(將接收到的byte型陣列解包為Unicode字串)
/// </summary>
/// <param name="recbytes">byte型陣列</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為 十六進位制
2為 每次都是兩位數
比如 0x0A ,若沒有2,就只會輸出0xA
假設有兩個數10和26,正常情況十六進位制顯示0xA、0x1A,這樣看起來不整齊,為了好看,可以指定"X2",這樣顯示出來就是:0x0A、0x1A。
參考網址: http://topic.csdn.net/t/20050709/17/4133902.html
相關文章
- 最全ToString(“X2“)和ToString(“X“)詳解含義及使用
- C# ToString()和Convert.ToString()的區別C#
- JavaScript toString()JavaScript
- 對 REST 的理解REST
- 對rose 的理解ROS
- 對Join的理解
- js中的toString方法JS
- [C#]C#中ToString()和Convert.ToString()的區別C#
- 由Object.prototype.toString.call( )引發關於toString( )方法的思考Object
- JavaScript 中 toString 的奇妙使用JavaScript
- Symbol toString() 方法Symbol
- JavaScript Number toString()JavaScript
- Object類toString()Object
- 我對抽象的理解抽象
- 對於BFC的理解
- 對事務的理解
- 對於MVVM的理解MVVM
- 對VUE框架的理解Vue框架
- 我對引擎的理解
- 對測試的理解
- 對CustomHTTPProtocol的理解HTTPProtocol
- 自己對Binder的理解
- 加深對 JavaScript This 的理解JavaScript
- 對ORACLE SCN的理解Oracle
- 我對SNS的理解
- 對值物件的理解物件
- 對Oracle cursor的理解Oracle
- 對/etc/oratab的理解
- 對HTML中"#"的理解HTML
- java基礎:Object 的toString方法JavaObject
- 集合的toString()方法原始碼解析原始碼
- JavaScript 陣列 toString()JavaScript陣列
- JavaScript Boolean物件 toString()JavaScriptBoolean物件
- 對JS閉包的理解JS
- 自己對分頁的理解
- 對javascript閉包的理解JavaScript
- 我對JavaScript物件的理解JavaScript物件
- 對Vue插槽slot的理解Vue