首页
/
每日頭條
/
科技
/
c語言字符串轉十六進制算法
c語言字符串轉十六進制算法
更新时间:2025-11-15 18:55:21

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

一、字符串轉換為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
推荐阅读
微星主闆AMD優化
微星主闆AMD優化
随着AMD在Computex2022上介紹了即将到來的Zen4架構Ryzen7000系列處理器及AM5平台,各大主闆廠商也開始忙碌起來。微星随即公布了其X670系列主闆陣容,包括了MEGX670EGODLIKE超神、MEGX670EACE戰...
2025-11-15
剪映最新高級版本怎麼去水印
剪映最新高級版本怎麼去水印
剪映最新高級版本怎麼去水印?1.開始創作——添加帶水印的視頻——特效——模糊,把模糊拉到完整的視頻——畫中畫——新增畫中畫——把新增視頻拉到與原視頻一樣的尺寸——蒙版——矩形——把矩形調整到與水印大小一樣的位置,點中間圓點,拉到水印的位置上...
2025-11-15
vlog文字朗讀
vlog文字朗讀
在演講、或者拍攝視頻時,不想拿着厚厚一疊講稿翻,也沒有準備專業的提詞器,可以試試這款便捷的提詞應用。卡片式提詞器在Hintapp中準備提詞内容,要根據你想要的「切換」方式進行選擇,這個應用是一個「卡片式」提詞器。同一個文檔中,設置一張或多張...
2025-11-15
蘋果手機信号不好怎麼辦
蘋果手機信号不好怎麼辦
蘋果手機信号不好怎麼辦?開關飛行模式,首先可以通過開關飛行模式來重置我們的網絡可以在【設置】裡面直接找到【飛行模式】直接開啟,開啟後稍等十幾秒之後,再将其關閉或者也可以直接上滑控制中心,找到【飛行模式】直接開啟關閉,看看信号有沒有變好,下面...
2025-11-15
手機如何錄音
手機如何錄音
手機如何錄音?首先在手機桌面找到“系統工具”,點開“錄音機”,下面我們就來聊聊關于手機如何錄音?接下來我們就一起去了解一下吧!手機如何錄音首先在手機桌面找到“系統工具”,點開“錄音機”。在錄音機界面,點擊紅色的“開始”按鈕就開始錄音了。如果...
2025-11-15
Copyright 2023-2025 - www.tftnews.com All Rights Reserved