日韩欧美视频第二区,秋霞成人午夜鲁丝一区二区三区,美女日批视频在线观看,av在线不卡免费

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

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

格雷碼與二進(jìn)制的轉(zhuǎn)換

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

一、什么是格雷碼?

格雷碼,又叫循環(huán)二進(jìn)制碼或反射二進(jìn)制碼,格雷碼是我們?cè)诠こ讨谐?huì)遇到的一種編碼方式,它的基本的特點(diǎn)就是任意兩個(gè)相鄰的代碼只有一位二進(jìn)制數(shù)不同,這點(diǎn)在下面會(huì)詳細(xì)講解到。格雷碼的基本特點(diǎn)就是任意兩個(gè)相鄰的代碼只有一位二進(jìn)制數(shù)不同,這點(diǎn)很重要。常用的二進(jìn)制數(shù)與格雷碼間的轉(zhuǎn)換關(guān)系如下表:

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

二、二進(jìn)制格雷碼與自然二進(jìn)制碼的互換

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

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


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


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

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

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

還可以輸入 200 個(gè)字
[ 查看全部 ] 網(wǎng)友評(píng)論
最新推薦
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁(yè)面
下到頁(yè)底
晶體管查詢
主站蜘蛛池模板: 灵璧县| 长武县| 余庆县| 女性| 会昌县| 浠水县| 安多县| 若羌县| 酉阳| 昆明市| 镇巴县| 德江县| 丹东市| 晋州市| 湖南省| 静安区| 杂多县| 蚌埠市| 油尖旺区| 顺昌县| 米脂县| 乌拉特后旗| 三都| 邯郸县| 黎平县| 扎鲁特旗| 桑日县| 沁源县| 金乡县| 长子县| 赫章县| 扶绥县| 涪陵区| 玉屏| 金堂县| 江孜县| 广昌县| 海林市| 兰西县| 琼海市| 兴和县|