http://www.ggv.com.cn/forum/clib/string/strset.html (有關字串函式)
如何將字元轉成的16進製制再逆向轉換成字元?
例如:char mm[2]=;輸出16進製制
for(int i =0;i<2;i++)
strmm = 「4142」
那麼如何將strmm變成'ab'那
大蝦們塊幫忙了,期待。。。。
誰有演算法共享一下,謝謝了
〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉〉--------------------------
int i,cnt = strmm.getlength();
char ch;
char a;
for(i=0; i < cnt; i+=2)
每次迴圈結束,a就是你要的字元
//下面的是乙個人的,上面的是另一人的
第乙個版本,算是很常見的乙個了。
long atox(char *s)
return sum;
}第二個版本,比較有意思吧!
long atox(char *s)
return sum;
}第三個和第四個基本差不多,都屬於庫函式的呼叫。
long atox(char *s)
long atox(char *s)
總體上來說,我比較喜歡第二個。
網友 netex 看了後說:
第二個版本效率太低了。寫個效率高的:
typedef unsigned int uint;
typedef unsigned char uchar;
static uchar a2xtable =
; uint atox(const char* s)
return res;
}支援一下,做串列埠程式,會用到的!
16進製制的字串轉數值函式
在工控領域,裝置間通訊經常會將數值轉換為ascii形式進行傳輸,其將每個位元組資料分為高4位和低4位,分別將其值轉換為對應的asc碼,比如數值108,對應的16進製為6c,那麼編碼就是轉換為2個位元組的編碼 0x36 0x43 分別為6和c的ascii碼 比較典型的有modbus協議,該協議就有一種...
16進製制轉字串 字串轉16進製制
16進製制轉字串 void hextostr char pbdest,char pbsrc,int nlen pbdest nlen 2 0 字串轉16進製制 void strtohex char pbdest,char pbsrc,int nlen 一 將陣列轉換為十六進製製同值的字串 讀取陣列中...
C語言16進製制字串轉數字
詳解c c 中十六進製制字串轉數字 數值 主要有兩個方法,其實都是對現有函式的使用 方法1 sscanf 函式名 sscanf 功 能 從字串格式化輸入 用 法 int sscanf char string,char format argument,以上的 format 為 x 就是將字串格式化為 ...