電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 基礎入門 >> 數(shù)字電子電路 >> 正文

格雷碼與二進制的轉換

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2022-06-01

一、什么是格雷碼?

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

自然數(shù)二進制數(shù)格雷碼列表 

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

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

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


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


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

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

根據(jù)二進制格雷碼轉換成自然二進制碼的法則,可以得到以下的三種代碼方式: 
       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;
       }       
  //以上代碼實現(xiàn)了unsigned int型數(shù)據(jù)到自然二進制碼的轉換,最高可轉換32位格雷碼,
超出32位將溢出。將數(shù)據(jù)類型改為int型即可實現(xiàn)31位格雷碼轉換。
Tags:格雷碼,二進制,數(shù)字電路  
責任編輯:admin
相關文章列表
常用數(shù)字電路的邏輯符號
什么是占空比,占空比是什么意思?
二進制編碼器
時序邏輯電路由什么組成_時序邏輯電路特點是什么
基本的邏輯電路有哪些_組合邏輯電路_時序邏輯電路
詳解 邏輯電路圖符號大全
數(shù)字邏輯電路的分類,數(shù)字邏輯電路的基本特征
常用的時序邏輯電路
組合邏輯電路中的競爭冒險
組合邏輯電路實驗原理
數(shù)字電路基本概念的理解
數(shù)字電路尖峰電流的形成和抑制方法
獲得高、低電平的基本原理
數(shù)字電路為什么是低電平有效
數(shù)字電路可控門電路原理(三態(tài)/同相/反相、緩沖/驅動電路)
數(shù)字電路二進制代碼,8421BCD碼
數(shù)字電路三態(tài)輸出邏輯符號
數(shù)字電路三種輸出狀態(tài)
數(shù)字電路中門電路輸出端并聯(lián)使用
基于NE555和CD4017的二進制轉十進制數(shù)字電路
數(shù)字電路由AD835構成的乘法器電路
數(shù)字電路 用74LS160構成十進制計數(shù)器,八進制五進制四進制電路
數(shù)字電路 三路搶答器電路
數(shù)電模電基礎知識之搞懂數(shù)電技術,你看過保證能熟練運用基礎數(shù)電…
真值表,真值表是什么意思
數(shù)字邏輯電路詳解
數(shù)字電路中組合邏輯電路設計步驟詳解(教程)
怎么理解邏輯真值表_真值表如何推出邏輯表達式
邏輯函數(shù)及其表示方法
已知邏輯函數(shù)畫卡諾圖
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
最新推薦
關于我們 - 聯(lián)系我們 - 廣告服務 - 友情鏈接 - 網(wǎng)站地圖 - 版權聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
天天av天天av天天透| 国产成人无码综合亚洲日韩| 9999热视频| 国产美女久久久久| 91在线精品亚洲一区二区| 国产精品亚洲一区二区三区在线 | 成人免费乱码大片a毛片| 中文字幕精品无码亚洲字| 性色生活片在线观看| 三上悠亚精品二区在线观看| 太大了阿受不了好爽小说| hxsp777.com| 国产麻传媒精品国产AV| 91大神精品网站在线观看| 国产真实乱偷人视频| 调教15小男生gay脱裤子| 国产午夜精品久久久久免费视| 老子影院dy888午夜| 四虎影视在线观看永久地址| 精品久久久中文字幕人妻| 免费毛片网站在线观看| 欧美色欧美亚洲高清在线观看| 亚洲第一区在线| 朝桐光亚洲专区在线中文字幕| 亚洲av无码不卡在线播放| 日本69xxxx| 中文字幕无码不卡在线| 天天干天天在线| 99久久人人爽亚洲精品美女| 国产福利在线观看你懂的| 蜜桃成熟时无删减手机在线观看 | 青草国产精品久久久久久| 国产乱子伦真实china| 粉色视频下载观看视频| 他强行给我开了苞| 欧美不卡一区二区三区| 五十路在线播放| 成人免费无码精品国产电影| www性久久久com| 国产精品永久免费| 说女生二哈是什么意思|