• <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>
            posts - 183,  comments - 10,  trackbacks - 0

            字符轉換函數的實現

            第一種方法,利用 ASCII 碼大小計算

             1 char mytoupper(char c)
             2 {
             3     if (c >= 'a' && c <= 'z')
             4     {
             5         c += ('A' - 'a');
             6     }
             7     return c;
             8 }
             9 
            10 char mytolower(char c)
            11 {
            12     if (c >= 'A' && c <= 'Z')
            13     {
            14         c += ('a' - 'A');
            15     }
            16     return c;
            17 }

             


            第二種方法,利用位運算
            'a' - 'z': 97 - 122
            'A' - 'Z': 65 - 90

            'a' 與 'A' 正好相差 32 ,即 20x ,0010 0000
            大寫字母的范圍是 0100 0001 - 0101 1010
            小些字母的范圍是 0110 0001 - 0111 1010

            對于大寫字母第 5 位都為 0
            對于小些字母第 5 為都為 1
            可以利用位運算的方法,即對大寫字母的第 5 位進行操作,但要保持其他位不變
            即利用 MASK = 0010 0000
            大寫 -> 小寫
            'a' = 'A' | (0010 0000);

            小寫 -> 大寫
            'A' = 'a' & (1101 1111);

            這樣做也不需要檢測,如果本來就是小寫,在做 或 操作時,第 5 位不變,維持 1
            如果本來就是大寫,在做 與操作時,第 5 位還是不變,維持 0

            1 char mytoupper(char c)
            2 {
            3     return c & (0xDF);
            4 }
            5 
            6 char mytolower(char c)
            7 {
            8     return c | (0x20);
            9 }

             

            http://m.shnenglu.com/qinqing1984/archive/2011/06/25/149427.html

            posted on 2011-06-25 18:24 unixfy 閱讀(113) 評論(0)  編輯 收藏 引用
            亚洲AV无码久久精品色欲| 久久国产成人午夜AV影院| 999久久久免费精品国产| 99久久精品国产综合一区| 性高朝久久久久久久久久| 99久久久国产精品免费无卡顿| 久久精品人人做人人爽电影| 亚洲精品NV久久久久久久久久| 天天躁日日躁狠狠久久| 国产女人aaa级久久久级| 久久99亚洲网美利坚合众国| 久久精品国产亚洲Aⅴ蜜臀色欲| 欧美牲交A欧牲交aⅴ久久| 久久久久久亚洲精品无码| 99国产欧美久久久精品蜜芽| 精品久久人人爽天天玩人人妻| 久久av高潮av无码av喷吹| 99国产精品久久久久久久成人热| 久久精品国产亚洲αv忘忧草 | 久久精品国产免费观看 | 亚洲日韩欧美一区久久久久我| 婷婷久久综合九色综合98| 日韩精品无码久久久久久| 久久精品国产2020| 成人综合久久精品色婷婷| 一级做a爰片久久毛片看看| 久久e热在这里只有国产中文精品99| 国产亚洲综合久久系列| 999久久久免费精品国产| 中文精品久久久久人妻不卡| 亚洲欧美国产日韩综合久久| 久久亚洲av无码精品浪潮| 久久久久九国产精品| 久久伊人五月天论坛| 久久夜色精品国产www| 久久亚洲精品国产精品婷婷| 国内精品久久久久久久涩爱| 日韩十八禁一区二区久久| 久久久精品久久久久影院| 久久精品国产亚洲αv忘忧草| 亚洲va国产va天堂va久久|