• <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)  編輯 收藏 引用
            一级做a爰片久久毛片看看| 国产精品无码久久综合 | 久久久一本精品99久久精品88| 色欲综合久久躁天天躁| 久久精品国产亚洲AV忘忧草18| 97精品国产91久久久久久| 青青青青久久精品国产h久久精品五福影院1421| 香蕉久久永久视频| 久久国产精品一区二区| 女同久久| 激情五月综合综合久久69| 色欲综合久久中文字幕网| 亚洲国产香蕉人人爽成AV片久久| 久久99国产精品尤物| 麻豆精品久久久久久久99蜜桃 | 久久国产精品久久精品国产| 久久久久久久久久久精品尤物 | 久久一区二区三区99| 久久精品成人国产午夜| 久久久久高潮毛片免费全部播放| 亚洲午夜精品久久久久久app| 亚洲国产精品久久久久久| 国产精品久久久久9999| 中文国产成人精品久久不卡| 婷婷久久精品国产| 久久99精品国产99久久6| 久久香蕉一级毛片| 一本久久a久久精品综合夜夜| 97久久超碰国产精品2021| 性欧美大战久久久久久久久 | 久久精品国产只有精品2020| 97久久精品国产精品青草| 狠狠色婷婷久久一区二区三区| 久久久久免费精品国产| 99久久精品国产一区二区| 思思久久精品在热线热| 久久婷婷五月综合97色直播| 无码人妻精品一区二区三区久久久 | 久久亚洲中文字幕精品一区| MM131亚洲国产美女久久| 精品国产乱码久久久久久人妻 |