C將十六進制數字字符串轉成數字

1、將十六進制數字字符串轉成數字
long   lTemp   =   strtol("0xa10b", NULL, 16);
這樣的話,就將0xa10b這個十六制形式的字符串轉爲十進制的數字了.
注:strtol的功能就是將字符串轉爲數字,而後面的16就是進制,根據需要,你可以是二進制,八進制,十進制,或是十六進制應該都是可以的.
2、將十六進制數字轉成字符串
 一種方法:
 int   iTemp   =   0xa10b;  
 char   szBuf[100];  
 sprintf(szBuf, "0x%x", iTemp   );  
 printf("%s", szBuf);    

 二種方法:
 char szBuf[100];
 ltoa(0xa5, szBuf, 16);
 printf("%s", szBuf);
 注:szBuf 中就是要得到的字符串
3、附表
格式化規定符
   Turbo C2.0提供的格式化規定符如下:
━━━━━━━━━━━━━━━━━━━━━━━━━━
 符號                  作用
──────────────────────────
   %d              十進制有符號整數
   %u              十進制無符號整數
   %f              浮點數
   %s              字符串
   %c              單個字符
   %p              指針的值
   %e              指數形式的浮點數
   %x, %X          無符號以十六進制表示的整數
   %0              無符號以八進制表示的整數
   %g              自動選擇合適的表示法
━━━━━━━━━━━━━━━━━━━━━━━━━━


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章