字符轉換為十六進制 字符串轉化為字符數組


//字符轉化為十六進制
HexChar(char c) { if ((c>='0')&&(c<='9')) return c-0x30; else if ((c>='A')&&(c<='F')) return c-'A'+10; else if((c>='a')&&(c<'f')) return c-'a'+10; else return 0x10; }

 

//字符串轉化為字符數組
Str2Hex(CString str,char *data) { int t,t1; int rlen=0,len=str.GetLength(); for (int i=0;i<len;) { char l,h=str[i]; if (h==' ') //判斷字符是否為空格 { i++; continue; } i++; if (i>len) //如果為最后一個字符,跳出 break; l=str[i]; //下一個字符 t=HexChar(h); //字符轉化為16進制 t1=HexChar(l); if ((t==16)||(t1==16)) break; else t=t*16+t; i++; data[rlen]=(char)t;//char型data數組 rlen++; } return rlen; }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM