日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

byte数组转字符串_VS2012 C# 16进制数与字符串的互换

發布時間:2025/4/5 C# 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 byte数组转字符串_VS2012 C# 16进制数与字符串的互换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

#編程基礎##我要上頭條#

一、字符串轉換為16進制字節數組的步驟


1、將字符串按每兩個字符拆分并插入逗號為分隔符;
2、將拆分后的字符串分離為字符串數組;
3、將字符串數組轉換成字節數組并檢測字符是否合法;
4、將合法轉換后的字節數組輸出;

二、將16進制數字節數組轉換為字符串


1、確定是否需要在字節之間插入空格或其他特殊符號;
2、將字節數據轉換為字符;
3、將轉換后的字符串連接起來;
4、將連接后的字符串輸出;

三、代碼

//字符串轉換為16進制字節數組 private byte[] TranslateStringToHexArray(string AsciiString) { int cnt = 0; string inputAsciiArray= ""; //1、將字符串按每兩個字符拆分并插入逗號為分隔符 for (int i = 0; i < AsciiString.Length; i++) { char temp = AsciiString[i]; if(temp!=' ') { inputAsciiArray += temp; cnt++; if (cnt >= 2) { cnt = 0; inputAsciiArray += ","; } } } //2、將拆分后的字符串分離為字符串數組 string[] bStringArray = inputAsciiArray.Split(new char[] { ',', ' ' }); cnt=0; for (int i = 0; i < bStringArray.Length; i++) { if (bStringArray[i].Trim() != "") cnt++; } byte[] bArray1=new byte[cnt]; cnt = 0; //3、將字符串數組轉換成字節數組并檢測字符是否合法 for (int i = 0; i < bStringArray.Length; i++) { if (bStringArray[i].Trim() != "") { try { bArray1[i] = Convert.ToByte(bStringArray[i].Trim(), 16); cnt++; } catch (Exception E) //發生錯誤時提示非法字符 { //string ErrMsg = " " + bStringArray[i] + " " + E.Message; string ErrMsg = " 第 " +(i*2+1).ToString() + " 個字符 "+ bStringArray[i] +" 非法 " + E.ToString(); MessageBox.Show(ErrMsg, "提示"); break; } } } //4、將合法轉換后的字節數組輸出 byte[] bArray2 = new byte[cnt]; for (int i = 0; i < cnt; i++) { bArray2[i]=bArray1[i]; } return bArray2; } //字節數組轉換為字符串 private string TranslateHexArrayToString(byte[] InputByteArray,bool AddBlankFlag) { string HexString = ""; if (AddBlankFlag == true) //確定是否需要插入特殊符號 { for (int i = 0; i < InputByteArray.Length; i++) { HexString += InputByteArray[i].ToString("X2")+ " "; //字節數據轉換為字符(并插入空格) } } else //字符串終字節間不插入空格 { for (int i = 0; i < InputByteArray.Length; i++) { HexString += InputByteArray[i].ToString("X2"); //字節數據轉換為字符 } } return HexString; }

總結

以上是生活随笔為你收集整理的byte数组转字符串_VS2012 C# 16进制数与字符串的互换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。