16進製制陣列轉字串

2021-06-17 20:31:48 字數 1021 閱讀 7273

修改函式原型,確保每次malloc後可以釋放堆控制項

char * hextostring(char *str,unsigned char hex,unsigned char lenth)

str[j]='\0';

return str;

}

char *strh=(char*)malloc(4*2);

qbytearray macstr=hextostring(strh,addrc,4);

if(strh!=null)free(strh);

今天做東西要用這個,讀出來的id號是16進製制的,但是返回給上層的是字串,linux下的底層函式想不到。比如unsigned char temp[10]=;我要輸出的就是這樣子,底層傳上來的不是ascii碼。蛋痛得很`其他資料也沒找到,本來想用sprintf函式的。可是完全不對頭。後面已經寫了這個功能函式。

# include #define data_length 20
//函 數 名:strtoint()

//功能描述:把字元轉換成對應的數字,比如a轉換成10

char strtoint(char achar)

//printf("%c\n",ss);

return ss;

}

//函 數 名:hextoasc()

//功能描述:把16進製制轉換為ascii

char inttostr(unsigned char achar)

//printf("%c\n",ss);

return ss;

} char * hextostring(unsigned char hex,unsigned char lenth)

str[j]='\0';

printf("large:--j=%d\n",j);

for(i=0;i

16進製制轉字串 字串轉16進製制

16進製制轉字串 void hextostr char pbdest,char pbsrc,int nlen pbdest nlen 2 0 字串轉16進製制 void strtohex char pbdest,char pbsrc,int nlen 一 將陣列轉換為十六進製製同值的字串 讀取陣列中...

java 16進製制字串轉16進製制

author yaodaqing 姚大慶 public class test 將兩個ascii字元合成乙個位元組 如 ef 0xef param src0 byte param src1 byte return byte public static byte unitebytes byte src0...

16進製制字串轉36進製字串

php任意進製之間轉換數字base convert 實際測試時因為有精度留失的問題,會導致換錯誤。warning 由於使用內部的 double 或 float 型別,base convert 的操作可能會導致大數值中的精度丟失。請參見本手冊的 浮點數 章節以便獲得更多詳細資訊。s be55d904 ...