十六進製制與字串之間互轉

2021-07-22 17:35:22 字數 1160 閱讀 3037

下面是函式:

// 位元組資料轉換為可列印字串

// 如: --> "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 ...