1. 程式人生 > >常用函式-進位制轉換

常用函式-進位制轉換

 

/************************************************************************
函式功能: 把資料包中的值轉化成按十六進位制表示的字串
輸入引數: const char* buff  --  資料包
           int len           --  資料包的長度

輸出引數:
返回值  : 資料報文的十六進位制表示的字串
說明    :
************************************************************************/
string
DPC::PrintHexMsg(const char* buff, int len) { ostringstream oss; const unsigned char* hexStream = (const unsigned char*)buff; for(int i = 0; i < len; i++) { oss << hex << setw(2) << setfill('0') << (unsigned int)hexStream[i] << " "; }
return oss.str(); };