首页
/
每日頭條
/
科技
/
c語言字符串轉十六進制算法
c語言字符串轉十六進制算法
更新时间:2026-02-13 16:25:08

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

一、字符串轉換為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] " 非法 \r\n" 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; }

c語言字符串轉十六進制算法(VS2012C)1

c語言字符串轉十六進制算法(VS2012C)2

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
朝鮮阿裡郎手機性能如何
朝鮮阿裡郎手機性能如何
在大部分人的印象裡,和我國接壤的朝鮮發展水平依然是我國七八十年代的模樣。其實不然,現在的朝鮮人對比從前,生活水平已經改善了很多,而且在通訊領域智能機的普及率也迅速增長了起來。朝鮮最大的手機品牌名叫“阿裡郎”,誕生于2013年,是朝鮮20年計...
2026-02-13
如此之硬的螺蛳粉你敢吃嗎
如此之硬的螺蛳粉你敢吃嗎
螺蛳粉,大概是眼下最“頂流”的地方特色小吃。這東西真的是喜歡的人愛死,不喜歡的人嫌棄死!花了一個多月吃完了這幾十包,家裡現在還彌漫着揮散不去的酸筍(屎臭)味。。。我媽都想把我從家裡趕出去!先來看看螺蛳粉是啥螺蛳粉是廣西柳州的知名小吃米粉,味...
2026-02-13
修手機需要多久才能修好
修手機需要多久才能修好
點擊上方關注蘋果手機維修專家,和你分享更多手機維修案例!經常會收到這樣的咨詢,老闆,你這邊換個手機上的CPU要多少錢啊?我說,你手機現在什麼問題啊?哎呀,你就告訴我,你這邊換個CPU要多少錢?我就想知道要多少錢?說實話,這樣問的,我真不知道...
2026-02-13
四名驢友遇到山洞不明生物
四名驢友遇到山洞不明生物
導讀:情侶在野外露營,發現一群面無表情的不明生物,手機拍下驚魂瞬間現在的年輕人都喜歡旅遊,旅遊能夠釋放我們在上班中的壓力,能夠充分的放空自己,現在的年輕人的旅遊方式也是多種多樣,喜歡冒險,熱愛刺激。喜歡來一場說走就走的旅行,今天小編就說下自...
2026-02-13
奧林巴斯em10拍攝參數
奧林巴斯em10拍攝參數
奧利巴斯近期的新品參數也逐漸曝光,E-PL8預計将在9月19日發布,現在相關參數也已經被曝光,我們就來具體看一下。奧林巴斯E-PL8外觀奧林巴斯EPL8完整參數規格:機身提供黑色白色褐色三款顔色1600萬像素LiveMOS傳感器TruePi...
2026-02-13
Copyright 2023-2026 - www.tftnews.com All Rights Reserved