首页
/
每日頭條
/
科技
/
c語言字符串轉十六進制算法
c語言字符串轉十六進制算法
更新时间:2025-12-15 20:06:35

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

一、字符串轉換為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
推荐阅读
長江750三輪摩托車價格是多少
長江750三輪摩托車價格是多少
1、長江750标配為:軍綠色啞光,24馬力,老式化油器,白金點火,不帶倒檔。目前參考價格26000元人民币。2、長江款750邊三輪摩托車,黑色客戶定制。現在市場參考價格為24800元人民币。3、長江750三輪摩托車多少錢長江款750側三輪摩托車,參考價格28500元人民币。
2025-12-15
哪個軟件支持息屏時鐘
哪個軟件支持息屏時鐘
1、三星息屏顯示軟件app:實現像三星手機那樣息屏提醒,而且可以在息屏的時候也顯示一些信息。2、輕息屏解鎖完整版APP:這是一款非常好用并且優美的熄屏軟件,解放電源鍵,并且延長物理鍵的使用壽命,非常的方便實用,給用戶最簡單的手機熄屏軟件。3、AMOLED息屏提醒:AMOLED永遠在顯示,将為您提供有關通知,時鐘,日期,備忘錄,當前天氣,邊緣照明等信息,而無需觸摸手機。
2025-12-15
驅動器怎麼安裝
驅動器怎麼安裝
1、電腦上面想要使用硬件的話,就需要安裝對應的驅動,有一些驅動程序是可以用戶直接安裝的,但有一些不能...
2025-12-15
xk2330/8數控定梁龍門镗銑床參數
xk2330/8數控定梁龍門镗銑床參數
1、工作台工作面寬度:8000mm。2、工作台單位長度載重:20t/m2。3、立柱間距:10000m...
2025-12-15
手機和平闆如何同時登錄微信
手機和平闆如何同時登錄微信
1、首先拿出手機,找到微信app,先在手機上面登錄微信号賬戶。2、輸入密碼後,正常進入微信賬戶即可,...
2025-12-15
Copyright 2023-2025 - www.tftnews.com All Rights Reserved