• <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>

            runsisi

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              45 隨筆 :: 15 文章 :: 26 評論 :: 0 Trackbacks

            1.自然二進制碼轉換成二進制格雷碼
             自然二進制碼轉換成二進制格雷碼,其法則是保留自然二進制碼的最高位作為格雷碼的最高位,而次高位格雷碼為二進制碼的高位與次高位相異或,而格雷碼其余各位與次高位的求法相類似。
            2.二進制格雷碼轉換成自然二進制碼
             二進制格雷碼轉換成自然二進制碼,其法則是保留格雷碼的最高位作為自然二進制碼的最高位,而次高位自然二進制碼為高位自然二進制碼與次高位格雷碼相異或,而自然二進制碼的其余各位與次高位自然二進制碼的求法相類似。
             

            a>自然二進制碼轉換成二進制格雷碼

            1.unsigned int型數據到格雷碼的轉換,最高可轉換32位自然二進制碼,超過32位將溢出

            static unsigned int decimal_to_gray(unsigned int x)
            {
             
            return x^(x>>1);
            }

             
            2.int型數據到格雷碼的轉換,最高可轉換31位自然二進制碼,超出31位將溢出。

            static int decimal_to_gray(int x)
            {
             
            return x^(x>>1);
            }

             

            b>二進制格雷碼轉化成自然二進制碼

            1.

            static unsigned int gray_to_decimal(unsigned int x)
            {
             unsigned 
            int y=x;
             
            while(x>>=1)
              y
            ^=x;
             
            return y;
            }


            2.

            static unsigned int gray_to_decimal(unsigned int x)
            {
             x
            ^=x>>16;
             x
            ^=x>>8;
             x
            ^=x>>4;
             x
            ^=x>>2;
             x
            ^=x^1;
             
            return x;
            }


            3.

            static unsigned int gray_to_decimal(unsigned int x)
            {
             
            int i;
             
            for(i=0;(1<<i)<sizeof(x)*8;i++)
             
            {
              x
            ^=x>>(1<<i);
             }

             
            return x;
            }

            以上代碼實現了unsigned int型數據到自然二進制碼的轉換,最高可轉換32位格雷碼,超出32位將溢出。將數據類型改為int型可實現31位格雷碼轉換。

            posted on 2009-03-15 14:00 runsisi 閱讀(2111) 評論(0)  編輯 收藏 引用
            久久不见久久见免费视频7| 国产精品美女久久久免费| 综合网日日天干夜夜久久| 精品国产VA久久久久久久冰| 日本精品久久久久中文字幕8| 久久久WWW成人免费精品| 精品久久久无码21p发布| 亚洲国产成人久久精品影视| 亚洲国产高清精品线久久| 久久国产精品99久久久久久老狼| 久久久精品久久久久特色影视| 久久天天躁狠狠躁夜夜躁2O2O| 日韩亚洲国产综合久久久| 久久精品嫩草影院| 人妻丰满AV无码久久不卡| 日本精品一区二区久久久| 91精品无码久久久久久五月天| 欧洲精品久久久av无码电影| 久久亚洲精品国产精品婷婷 | 久久精品青青草原伊人| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 久久综合给合久久狠狠狠97色69| 亚洲乱亚洲乱淫久久| 久久精品国产亚洲AV电影| 久久无码专区国产精品发布| 久久e热在这里只有国产中文精品99 | 久久精品国产亚洲αv忘忧草| 久久影院久久香蕉国产线看观看| 久久国产精品-国产精品| 久久亚洲欧美国产精品| 超级碰碰碰碰97久久久久| 久久只有这里有精品4| 伊人久久国产免费观看视频| 香蕉久久影院| 一本色综合网久久| 色综合久久久久无码专区| 精品国产青草久久久久福利| 亚洲人成伊人成综合网久久久 | 久久久精品免费国产四虎| 欧美精品一本久久男人的天堂| 国产999精品久久久久久|