青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-162  評論-223  文章-30  trackbacks-0
   上次介紹了一種字符串轉(zhuǎn)化為16進制顯示的算法,并封裝成了API,這個API可用于串口收到數(shù)據(jù)后按16進制顯示字符串,這次介紹串口按16進制發(fā)送字符串的算法,使用基于字符類型參數(shù)的模板函數(shù)實現(xiàn)。算法原理是遍歷字符串,將在區(qū)間'0'--'9','A'--'F','a'--'f'的字符轉(zhuǎn)化成對應(yīng)的16進制整數(shù)(范圍為閉區(qū)間0-15),如遇到連續(xù)2個可以轉(zhuǎn)換的字符,則將它們存儲在一個無符號字節(jié)內(nèi),如遇到不能轉(zhuǎn)化的字符,則略過繼續(xù)。代碼如下:
 1/**
 2    @brief 將字符轉(zhuǎn)化為對應(yīng)的10進制數(shù)整數(shù) ASCII版本 
 3    * 若字符不能轉(zhuǎn)化則返回-1
 4*/

 5template<typename charT>
 6inline char ConvertHexChar(charT ch)
 7{
 8    if(ch>=(charT)'0'&&ch<=(charT)'9')
 9        return ch-(charT)'0';
10    else if(ch>=(charT)'A'&&ch<=(charT)'F')
11        return ch-(charT)'A'+10;
12    else if(ch>=(charT)'a'&&ch<=(charT)'f')
13        return ch-(charT)'a'+10;
14    else 
15        return -1;
16}

17
18typedef std::vector<unsigned char> CByteArrayEx;
19
20/**
21    @brief 將字符串轉(zhuǎn)化成對應(yīng)的16進制數(shù)形式存儲
22    @param template charT 源字符類型
23    @param src 源數(shù)據(jù)串
24    @param size 要轉(zhuǎn)換的長度,字符數(shù)
25    @param ByteArray 存放結(jié)果的字節(jié)數(shù)組
26
27    * 如字符串80 12 34 46 AD FF,對應(yīng)的就是0x80,0x12,0x34,0x46,0xAD,0xFF
28    該函數(shù)會自動過濾不能轉(zhuǎn)換的字符,可轉(zhuǎn)換字符范圍在0--9,a--f,A--F區(qū)間   
29*/

30template<typename charT>
31inline void StrToHex(const charT* src,size_t len,CByteArrayEx& ByteArray)
32{
33    char low = -1, high = -1;
34    for (size_t n = 0; n < len; )
35    {
36        high = ConvertHexChar(src[n++]); 
37        if (-1 == high)
38        {
39            continue;
40        }

41        if (n >= len)
42        {
43            ByteArray.push_back(high);
44            break;
45        }

46        low = ConvertHexChar(src[n++]);
47        if (-1 == low)
48        {
49            ByteArray.push_back(high);
50            continue;
51        }

52        ByteArray.push_back(high * 16 + low);  
53    }

54}

55
56/**
57    @brief 將字符串轉(zhuǎn)化成對應(yīng)的16進制數(shù)形式存儲
58    @param template charT 源字符類型
59    @param src 源數(shù)據(jù)串
60    @param ByteArray 存放結(jié)果的字節(jié)數(shù)組  
61*/

62template<typename charT>
63inline void StrToHex(const charT* src,CByteArrayEx& ByteArray)
64{
65    StrToHex(src,select_variable<is_ansi_char<s_charT>::value>(strlen,wcslen)(src),ByteArray);
66}
 
posted on 2009-07-12 16:58 春秋十二月 閱讀(3108) 評論(0)  編輯 收藏 引用 所屬分類: Algorithm
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久精品国产亚洲5555| 久久精品国产99精品国产亚洲性色 | 中文欧美字幕免费| 最近看过的日韩成人| 久久亚洲国产精品一区二区| 久久频这里精品99香蕉| 欧美一区二区精品久久911| 亚洲女优在线| 香蕉久久a毛片| 久久久999精品| 欧美成人免费小视频| 亚洲国产电影| 日韩亚洲欧美一区| 午夜精品久久| 美女视频黄 久久| 欧美精品18+| 国产精品久久久久久模特| 国产伦精品一区二区三区免费迷| 国产日韩视频一区二区三区| 樱花yy私人影院亚洲| 亚洲精品之草原avav久久| 亚洲欧美视频在线| 免费日韩av电影| 9i看片成人免费高清| 欧美一区二区三区在| 欧美激情视频在线免费观看 欧美视频免费一 | 午夜精品国产| 久久人人精品| 91久久极品少妇xxxxⅹ软件| 亚洲欧美成人网| 欧美va天堂在线| 国产精品视频网站| 亚洲激情精品| 久久福利精品| 亚洲精选在线观看| 久久午夜影视| 国产伦精品一区二区三区照片91| 亚洲免费精品| 欧美成人精品h版在线观看| 亚洲视频日本| 欧美日韩蜜桃| 亚洲精品看片| 可以看av的网站久久看| 亚洲午夜日本在线观看| 欧美精品一区二区三区视频| 在线播放亚洲| 久久精彩免费视频| 亚洲一区二区三区免费观看| 欧美精品在线观看| 亚洲人午夜精品| 欧美成人精品在线视频| 欧美在线一二三区| 国产欧美亚洲精品| 久久精品成人欧美大片古装| 亚洲天堂黄色| 欧美三级乱人伦电影| 日韩视频免费观看| 欧美激情五月| 鲁鲁狠狠狠7777一区二区| 国内精品伊人久久久久av一坑 | 狠狠色丁香婷综合久久| 国产精品初高中精品久久| 日韩亚洲精品电影| 亚洲电影自拍| 久久久久欧美精品| 在线日韩中文字幕| 久热这里只精品99re8久| 羞羞色国产精品| 国产乱码精品一区二区三区五月婷 | 美女主播一区| 欧美制服丝袜第一页| 国产一区二区三区黄视频| 久久成人综合视频| 久久久久88色偷偷免费| 亚洲高清精品中出| 欧美激情一区二区| 欧美三级不卡| 欧美一区二区三区在线观看| 亚洲欧美激情在线视频| 国内在线观看一区二区三区| 免费在线日韩av| 欧美14一18处毛片| 中文欧美日韩| 亚洲欧美日韩在线一区| 国产午夜精品一区二区三区欧美 | 欧美aa国产视频| 久久影院午夜片一区| 亚洲人成网站在线播| 99精品99| 国产一区 二区 三区一级| 欧美h视频在线| 欧美日韩国产三区| 久久精品91久久香蕉加勒比| 美女精品在线| 亚洲欧美日韩中文视频| 欧美中文字幕在线视频| 91久久精品国产91性色tv| 正在播放欧美一区| 国内外成人免费激情在线视频网站 | 影音先锋日韩有码| 亚洲人成亚洲人成在线观看图片| 欧美视频亚洲视频| 麻豆精品视频在线观看视频| 久久午夜色播影院免费高清| 欧美国产三区| 欧美激情无毛| 欧美永久精品| 你懂的国产精品永久在线| 亚洲综合导航| 蜜桃精品久久久久久久免费影院| 亚洲尤物在线视频观看| 久久一二三国产| 香蕉精品999视频一区二区| 免费中文字幕日韩欧美| 欧美一区二区三区四区在线| 欧美久久婷婷综合色| 美女免费视频一区| 国产伦一区二区三区色一情| 亚洲欧洲日本国产| 在线观看亚洲专区| 亚洲免费视频成人| 99热精品在线观看| 老司机免费视频一区二区| 久久精品九九| 国产欧美一区二区白浆黑人| 亚洲毛片av| 亚洲精品国产精品国自产观看浪潮 | 亚洲免费av片| 亚洲激情视频在线播放| 久久久一区二区| 欧美与欧洲交xxxx免费观看| 欧美日韩国产综合网| 亚洲国产1区| 亚洲国产精品成人综合色在线婷婷| 欧美一级在线视频| 欧美专区在线| 国产精品区一区二区三区| 亚洲免费精彩视频| 在线综合亚洲| 欧美日一区二区三区在线观看国产免| 亚洲高清视频的网址| 亚洲第一精品在线| 久久久噜噜噜久久人人看| 麻豆精品视频| 亚洲激情女人| 欧美搞黄网站| 亚洲美女电影在线| 亚洲一区三区在线观看| 欧美亚洲第一区| 亚洲一区亚洲二区| 久久久精品国产免费观看同学| 国产欧美日韩一区| 久久国产精品一区二区三区四区 | 欧美丰满高潮xxxx喷水动漫| 在线观看成人av| 免费一级欧美片在线播放| 亚洲激情在线视频| 一区二区三区国产精品| 国产精品高潮呻吟久久av无限| 亚洲网友自拍| 久久久精品国产免大香伊 | 欧美日韩国产成人在线观看| 欧美性色综合| 欧美成人激情视频| 亚洲国产一区视频| 亚洲永久免费视频| 国产欧美一区二区三区视频| 久久国产精品99国产精| 欧美黄色小视频| 亚洲午夜日本在线观看| 国产欧美亚洲视频| 欧美成人tv| 亚洲在线第一页| 美国十次了思思久久精品导航| 亚洲精品视频免费| 国产精品99免费看| 久久一区二区三区四区| 亚洲精品欧洲| 久久精品免费播放| 亚洲美洲欧洲综合国产一区| 国产精品亚洲美女av网站| 榴莲视频成人在线观看| 中文日韩在线视频| 欧美国产日韩一区二区| 亚洲综合另类| 亚洲欧洲日韩在线| 国产一区观看| 欧美日韩一区二区在线播放| 久久se精品一区二区| 夜夜爽99久久国产综合精品女不卡| 久久国产免费| 亚洲一区二区三区免费观看| 欲色影视综合吧| 国产乱码精品一区二区三区不卡| 免费一级欧美片在线播放| 香蕉久久夜色精品国产| 99国产精品99久久久久久| 亚洲国产日韩欧美在线动漫| 久久精品综合网| 亚洲综合不卡|