16進製制字串轉數值的程式,共享一下。

2021-04-06 22:04:36 字數 937 閱讀 1697

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 就是將字串格式化為 ...