電子開發網

電子開發網電子設計 | 電子開發網Rss 2.0 會員中心 會員注冊
搜索: 您現在的位置: 電子開發網 >> 基礎入門 >> 數字電子電路 >> 正文

格雷碼與二進制的轉換

作者:佚名    文章來源:本站原創    點擊數:    更新時間:2022/6/1

一、什么是格雷碼?

格雷碼,又叫循環二進制碼或反射二進制碼,格雷碼是我們在工程中常會遇到的一種編碼方式,它的基本的特點就是任意兩個相鄰的代碼只有一位二進制數不同,這點在下面會詳細講解到。格雷碼的基本特點就是任意兩個相鄰的代碼只有一位二進制數不同,這點很重要。常用的二進制數與格雷碼間的轉換關系如下表:

自然數二進制數格雷碼列表 

二、二進制格雷碼與自然二進制碼的互換

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

 //根據二進制轉換成格雷碼的法則,可以得到以下的代碼:
static unsigned int DecimaltoGray(unsigned int x)
{
return x^(x>>1);
}


//以上代碼實現了unsigned int型數據到格雷碼的轉換,最高可轉換32位自然二進制碼,超出32位將溢出。 
static int DecimaltoGray( int x)
{
return x^(x>>1);
}


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

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

根據二進制格雷碼轉換成自然二進制碼的法則,可以得到以下的三種代碼方式: 
       static unsigned int GraytoDecimal(unsigned int x)
       {
          unsigned int y = x;
          while(x>>=1)
            y ^= x;
          return y;
       }      
       static unsigned int GraytoDecimal(unsigned int x)
       {
          x^=x>>16;
          x^=x>>8;
          x^=x>>4;
          x^=X>>2;
          x^=x^1;
          return x;
       }      
       static unsigned int GraytoDecimal(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位格雷碼轉換。
Tags:格雷碼,二進制,數字電路  
責任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網友評論
最新推薦
關于我們 - 聯系我們 - 廣告服務 - 友情鏈接 - 網站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
欧美日本免费一区二区三区| 中国在线观看免费的www| 国产一卡2卡3卡4卡网站免费| 亚洲第一成年免费网站| 中文字幕专区在线亚洲| 适合一个人在晚上偷偷看b站 | 在线观看国产一区二区三区| 国产熟女乱子视频正在播放| 四虎国产成人永久精品免费| 久草这里只有精品| 91在线手机精品免费观看| 久久精品视频国产| 18成人片黄网站www| 韩国精品福利vip5号房| 欧美三级不卡在线观看| 在线观看国产精美视频| 兴奋的阅读td全集视频| 久久99视频精品| 色中色在线视频| 日韩在线国产精品| 国产福利高颜值在线观看| 亚洲欧洲日产国码www| 99精品国产一区二区三区2021| 特级毛片A级毛片免费播放| 好大好硬好爽免费视频| 同性女女黄h片在线播放| 国产亚洲女在线线精品| 久久精品人人爽人人爽| 野花社区视频在线观看| 日本黄大片在线观看| 国产性生交xxxxx免费| 九九精品99久久久香蕉| 课外辅导的秘密在线观看| 日本强不卡在线观看| 国产大片91精品免费观看男同| 亚洲AV无码一区二区三区在线| 高清不卡毛片免费观看| 日韩三级电影视频| 国产免费一区二区三区免费视频| 久久精品免费一区二区喷潮| 色播亚洲视频在线观看|