直接用?|?C語言常用轉換函數實現原理
[導讀]關注、星標公眾號,直達精彩內容來源:整理與網絡素材編程時經常用到進制轉換、字符轉換。比如軟件界面輸入的數字字符串,如何將字符串處理成數字呢?和大家分享一下。01字符串轉十六進制代碼實現:voidStrToHex(char*pbDest,char*pbSrc,intnLen){ch...
關注、星標公眾號,直達精彩內容
字符串轉十六進制
代碼實現:
for (i=0; i2 ; i ) { h1 = pbSrc[2*i]; h2 = pbSrc[2*i 1];
s1 = toupper(h1) - 0x30; //toupper 轉換為大寫字母 if (s1 > 9) s1 -= 7; s2 = toupper(h2) - 0x30; if (s2 > 9) s2 -= 7;
pbDest[i] = s1*16 s2; }} 02
十六進制轉字符串
代碼實現:
for(i=0; i { sprintf((char *)(pObj i * 2), "X", *(pSrc i)); } *(pObj i * 2) = '\0'; return (i * 2);} 效果:十六進制:0x13 0xAA 0x02轉為字符串:”13AAA2”
03
字符串轉十進制
代碼實現:第一種,如果帶負號 這個就是atoi函數的實現:
字符串轉十六進制
代碼實現:
for (i=0; i
s1 = toupper(h1) - 0x30; //toupper 轉換為大寫字母 if (s1 > 9) s1 -= 7; s2 = toupper(h2) - 0x30; if (s2 > 9) s2 -= 7;
pbDest[i] = s1*16 s2; }} 02
十六進制轉字符串
代碼實現:
for(i=0; i
03
字符串轉十進制
代碼實現:第一種,如果帶負號 這個就是atoi函數的實現:





