C語言十六進製制資料同字串的相互轉換

2021-06-22 14:46:12 字數 891 閱讀 8680

// #include "stdafx.h"

#include 

#include 

#include 

#include 

/*入口引數:psrc  源十六進製制資料

出口引數:dest  存放運算結果

返回:true  轉換成功

false 失敗

*/bool hex2string(unsigned char *psrc,std::string &dest,int nl)  

dest = buf;  

return

true;  

}  /*

入口引數:src  源字串

出口引數:dest  存放運算結果

返回:true  轉換成功

false 失敗

*/bool string2hex(std::string &src,unsigned char *dest)  

return

true;  

}  //下面是使用舉例,在visualstudio2008+sp1中除錯通過

int _tmain(int argc, _tchar* argv)  

;  std::string strdest;  

hex2string(srcb,strdest,sizeof(srcb));  

std::cout<<"hextostring:"

<

if(string2hex(strdest,srcb))  

std::cout<<"stringtohex:success!"

std::cout<<"stringtohex:failed!"

<

return 0;  

}  

十六進製制字串操作

任何資料在計算機內部都是以二進位制儲存的,所以進製與資料的儲存無關,只與輸入 輸出有關。所以,對於進製轉換,我們只關心字串中的結果。在上面的第 4 條中提到了 tostring 方法可以將數值轉換成字串,不過在字串 中,結果是以十進位制顯示的。現在我們帶給它加一些引數,就可以將其轉換成十六進製制 使...

十六進製制字串操作

任何資料在計算機內部都是以二進位制儲存的,所以進製與資料的儲存無關,只與輸入 輸出有關。所以,對於進製轉換,我們只關心字串中的結果。在上面的第 4 條中提到了 tostring 方法可以將數值轉換成字串,不過在字串 中,結果是以十進位制顯示的。現在我們帶給它加一些引數,就可以將其轉換成十六進製制 使...

十六進製制字串操作

任何資料在計算機內部都是以二進位制儲存的,所以進製與資料的儲存無關,只與輸入 輸出有關。所以,對於進製轉換,我們只關心字串中的結果。在上面的第 4 條中提到了 tostring 方法可以將數值轉換成字串,不過在字串 中,結果是以十進位制顯示的。現在我們帶給它加一些引數,就可以將其轉換成十六進製制 使...