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];
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 自動選擇合適的表示法
━━━━━━━━━━━━━━━━━━━━━━━━━━