下面是函式:
// 位元組資料轉換為可列印字串
// 如: --> "c8329bfd0e01"
// 輸入: psrc - 源資料指標
//
nsrclength - 源資料長度
// 輸出: pdst - 目標字串指標
// 返回: 目標字串長度
int bytes2hexstr(unsigned char* psrc, unsigned char* pdst, int nsrclength)
// 輸出字串加個結束符
*pdst = '\0';
// 返回目標字串長度
return (nsrclength * 2); }
// 可列印字串轉換為位元組資料
// 如:"c8329bfd0e01" -->
// 輸入: psrc - 源字串指標
//
nsrclength - 源字串長度
// 輸出: pdst - 目標資料指標
// 返回: 目標資料長度
int hexstr2bytes(unsigned char* psrc,unsigned
char* pdst, int nsrclength)
else
psrc++;
// 輸出低4位
if ((*psrc>='0') && (*psrc<='9'))
else
psrc++;
pdst++; }
// 返回目標資料長度
return (nsrclength / 2); }
使用:unsigned char src[255] = ;
unsigned char dst[255] = ;
int szlength = 0;
int bylength = 0;
//to hexstr
bylength = bytes2hexstr(src,dst,7);
printf("dst: %s\n", dst);
//hexstr 2 str
szlength = hexstr2bytes(dst,src,strlen((const char *)dst));
for(int i=0; iprintf("x, ",src[i]); }
byte陣列與十六進製制字串互轉
package maintest see byte陣列與十六進製制字串互轉 author lfc date 2014 09 26 public class hexutil 用於建立十六進製制字元的輸出的大寫字元陣列 private static final char digits upper see...
十六進製制與字串的相互轉換
十六進製制與字串的相互轉換,參考了別人的 convert a string to hex string param string data return hexstring throws n a author tianrenliang since v0.1 2007 11 28 private st...
js字串與十六進製制相互轉換
字串 漢字 轉換為十六進製制 主要使用字串.charcodeat 方法,此方法返回乙個字元的unicode值,再用tostring 16 方法,該方法是先將數字物件轉換為二進位制,再把二進位制轉化為16進製制.var str 牛耀民 var val for var i 0 i str.length ...