修改函式原型,確保每次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 ...