C語言學習:二進制碼與格雷碼的轉換

格雷碼,又叫循環二進制碼或反射二進制碼,格雷碼是咱們在工程中常會遇到的一種編碼方式,它的基本的特色就是任意兩個相鄰的代碼只有一位二進制數不一樣。ios

格雷碼的基本特色就是任意兩個相鄰的代碼只有一位二進制數不一樣,這點很重要。經常使用的二進制數與格雷碼間的轉換關係以下表:編程


 

二進制碼轉換成二進制格雷碼學習

二進制碼轉換成二進制格雷碼,其法則是保留二進制碼的最高位做爲格雷碼的最高位,而次高位格雷碼爲二進制碼的高位與次高位相異或,而格雷碼其他各位與次高位的求法相相似。編碼


 
代碼:

#include<iostream>

#include <bitset>

using namespace std;

 

int D2G(int x)

{

    return x^(x>>1);

}

 

int main()

{

    int x;

    cin>>x;

    cout<<D2G(x);

    //注意輸入與輸出均爲十進制

}

 

  

格雷碼轉換成二進制碼spa

二進制格雷碼轉換成二進制碼,其法則是保留格雷碼的最高位做爲天然二進制碼的最高位,而次高位天然二進制碼爲高位天然二進制碼與次高位格雷碼相異或,而天然二進制碼的其他各位與次高位天然二進制碼的求法相相似。3d


 

 

另外如果你想更好的提高你的編程能力,學好C語言C++編程!彎道超車,快人一步!筆者這裏或許能夠幫到你~視頻

分享(源碼、項目實戰視頻、項目筆記,基礎入門教程)blog

歡迎轉行和學習編程的夥伴,利用更多的資料學習成長比本身琢磨更快哦!教程

免費學習書籍:ci


 

免費學習資料:

相關文章
相關標籤/搜索