chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

二進(jìn)制轉(zhuǎn)格雷碼公式

PoisonApple ? 來源:網(wǎng)絡(luò)整理 ? 2018-03-02 14:47 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

格雷碼

在一組數(shù)的編碼中,若任意兩個(gè)相鄰的代碼只有一位二進(jìn)制數(shù)不同,則稱這種編碼為格雷碼(Gray Code),另外由于最大數(shù)與最小數(shù)之間也僅一位數(shù)不同,即“首尾相連”,因此又稱循環(huán)碼或反射碼。在數(shù)字系統(tǒng)中,常要求代碼按一定順序變化。例如,按自然數(shù)遞增計(jì)數(shù),若采用8421碼,則數(shù)0111變到1000時(shí)四位均要變化,而在實(shí)際電路中,4位的變化不可能絕對同時(shí)發(fā)生,則計(jì)數(shù)中可能出現(xiàn)短暫的其它代碼(1100、1111等)。在特定情況下可能導(dǎo)致電路狀態(tài)錯(cuò)誤或輸入錯(cuò)誤。使用格雷碼可以避免這種錯(cuò)誤。格雷碼有多種編碼形式。

格雷碼(Gray Code)曾用過Grey Code、葛萊碼、格萊碼、戈萊碼、循環(huán)碼、反射二進(jìn)制碼、最小差錯(cuò)碼等名字,它們有的不對,有的易與其它名稱混淆,建議不要再使用這些曾用名。

二進(jìn)制

二進(jìn)制是計(jì)算技術(shù)中廣泛采用的一種數(shù)制。二進(jìn)制數(shù)據(jù)是用0和1兩個(gè)數(shù)碼來表示的數(shù)。它的基數(shù)為2,進(jìn)位規(guī)則是“逢二進(jìn)一”,借位規(guī)則是“借一當(dāng)二”,由18世紀(jì)德國數(shù)理哲學(xué)大師萊布尼茲發(fā)現(xiàn)。當(dāng)前的計(jì)算機(jī)系統(tǒng)使用的基本上是二進(jìn)制系統(tǒng),數(shù)據(jù)在計(jì)算機(jī)中主要是以補(bǔ)碼的形式存儲(chǔ)的。計(jì)算機(jī)中的二進(jìn)制則是一個(gè)非常微小的開關(guān),用“開”來表示1,“關(guān)”來表示0。

20世紀(jì)被稱作第三次科技革命的重要標(biāo)志之一的計(jì)算機(jī)的發(fā)明與應(yīng)用,因?yàn)閿?shù)字計(jì)算機(jī)只能識別和處理由‘0’?!?’符號串組成的代碼。其運(yùn)算模式正是二進(jìn)制。19世紀(jì)愛爾蘭邏輯學(xué)家喬治布爾對邏輯命題的思考過程轉(zhuǎn)化為對符號“0‘’?!?‘’的某種代數(shù)演算,二進(jìn)制是逢2進(jìn)位的進(jìn)位制。0、1是基本算符。因?yàn)樗皇褂?、1兩個(gè)數(shù)字符號,非常簡單方便,易于用電子方式實(shí)現(xiàn)。

二進(jìn)制轉(zhuǎn)格雷碼公式

二進(jìn)制轉(zhuǎn)格雷碼公式

十進(jìn)制 586 = 二進(jìn)制 1001001010 = 格雷碼 1101101111。

二進(jìn)制碼 ----》 格雷碼(編碼):

從最右邊一位起,依次將每一位與左邊一位異或(XOR),作為對應(yīng)格雷碼該位的值,最左邊一位不變(相當(dāng)于左邊是0)。

格雷碼的是特點(diǎn)是:

相鄰兩數(shù)的格雷碼,僅僅有一位二進(jìn)制發(fā)生變化。

而且在其范圍內(nèi)的最小值和最大值,也僅僅有一位二進(jìn)制發(fā)生變化。

例如下面兩數(shù):

最?。憾M(jìn)制0000=格雷碼0000

最大:二進(jìn)制1111=格雷碼1000

看到了吧,0000 和 1000,僅僅有一位數(shù)發(fā)生變化。

-------

如果在變換的過程中,先把十進(jìn)制轉(zhuǎn)換成BCD碼,這就失去了格雷碼的特點(diǎn)。

因?yàn)樵贐CD碼中:

最?。憾M(jìn)制0000=格雷碼0000

最大:二進(jìn)制1001=格雷碼1101

可以看出,它們之間有三位發(fā)生變化。

通過BCD碼來變換格雷碼,思路不對。變換出來的,并不是原數(shù)的格雷碼。

自然二進(jìn)制數(shù)轉(zhuǎn)換到格雷碼

------------

設(shè)有 N 位二進(jìn)制數(shù) B(i),其中 0 《= i 《= N - 1;它可以變換成為同樣位數(shù)的格雷碼 G(i)。

二進(jìn)制數(shù)與格雷碼的轉(zhuǎn)換公式如下:

G(i) = B(i+1) XOR B(i) ; 0 《= i 《 N - 1

G(i) = B(i) ; i = N - 1

如果是通過編程計(jì)算進(jìn)行變換,就需要使用這個(gè)公式逐位的計(jì)算;

如果是使用硬件電路進(jìn)行變換,就可以使用做而論道前面在回答問題時(shí)給出的電路。

格雷碼轉(zhuǎn)換到自然二進(jìn)制數(shù)

------------

設(shè)有 N 位格雷碼 G(i),把它轉(zhuǎn)換成自然二進(jìn)制數(shù)的算法如下。

自然二進(jìn)制碼的最高位等于雷碼的最高位;

自然二進(jìn)制碼的次高位為最高位自然二進(jìn)制碼與次高位格雷碼相異或;

自然二進(jìn)制碼的其余各位與次高位自然二進(jìn)制碼的求法相類似。

轉(zhuǎn)換公式如下:

B(i) = G(i) ; i = N - 1

B(i) = B(i+1) XOR G(i) ; 0 《= i 《 N - 1

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 二進(jìn)制
    +關(guān)注

    關(guān)注

    2

    文章

    809

    瀏覽量

    42788
  • 格雷碼
    +關(guān)注

    關(guān)注

    2

    文章

    34

    瀏覽量

    13502
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    什么是

    (Gray code),又叫循環(huán)二進(jìn)制碼或反射二進(jìn)制碼 在數(shù)字系統(tǒng)中只能識別0和1,各種數(shù)據(jù)要轉(zhuǎn)換為
    發(fā)表于 11-11 09:34 ?8084次閱讀
    什么是<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>

    二進(jìn)制與自然二進(jìn)制碼的互換分析

    其中采用循環(huán)二進(jìn)制編碼的絕對式編碼器,其輸出信號是一種數(shù)字排序,不是權(quán)重碼,每一位沒有確定的大小,不能直接進(jìn)行比較大小和算術(shù)運(yùn)算,也不能直接轉(zhuǎn)換成其他信號,要經(jīng)過一次變換,變成自然二進(jìn)制碼。
    的頭像 發(fā)表于 09-23 16:23 ?7452次閱讀

    二進(jìn)制碼詳解

    的權(quán)為21=2,b2位的權(quán)為22=4,b3位的權(quán)為23=8,例: 0111= 0×8 + 1×4 + 1×2 + 1×1=7  一般情況下,十進(jìn)制二進(jìn)制碼之間的關(guān)系可表示為:(N)D= b3 W3 + b2 W2 + b1
    發(fā)表于 04-06 23:55

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

    。而絕對式編碼器是直接輸出數(shù)字量的傳感器,它是利用自然二進(jìn)制或循環(huán)二進(jìn)制)方式進(jìn)行光電轉(zhuǎn)換的,編碼的設(shè)計(jì)一般是采用自然
    發(fā)表于 03-08 14:16

    簡介及格二進(jìn)制的轉(zhuǎn)換程序

    . * ***************************************************************** *補(bǔ)充說明: *其它的轉(zhuǎn)換方法還有 * 1、查表法(建立一個(gè)二進(jìn)制與格的對應(yīng)表) *
    發(fā)表于 04-22 09:00

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

    二進(jìn)制與格轉(zhuǎn)換
    發(fā)表于 08-08 15:51

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

    本帖最后由 eehome 于 2013-1-5 10:01 編輯 二進(jìn)制與格轉(zhuǎn)換
    發(fā)表于 08-14 09:42

    簡介及格二進(jìn)制的轉(zhuǎn)換程序

    簡介及格二進(jìn)制的轉(zhuǎn)換程序
    發(fā)表于 01-16 11:52 ?5415次閱讀

    二進(jìn)制編碼和二進(jìn)制數(shù)據(jù)

    二進(jìn)制編碼和二進(jìn)制數(shù)據(jù)   二進(jìn)制編碼是計(jì)算機(jī)內(nèi)使用最多的制,它只使用兩個(gè)基本符號"0"和"1",并且通過由這兩個(gè)符號組成的
    發(fā)表于 10-13 16:22 ?5104次閱讀

    轉(zhuǎn)二進(jìn)制方法

    二進(jìn)位碼第n位 = 二進(jìn)位碼第(n+1)位+第n位。因?yàn)?b class='flag-5'>二進(jìn)位碼和
    發(fā)表于 11-11 09:38 ?8348次閱讀
    <b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b><b class='flag-5'>轉(zhuǎn)</b><b class='flag-5'>二進(jìn)制</b>方法

    二進(jìn)制的轉(zhuǎn)換

    ,又叫循環(huán)二進(jìn)制碼或反射二進(jìn)制碼,
    的頭像 發(fā)表于 03-02 15:48 ?2w次閱讀
    <b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>與<b class='flag-5'>二進(jìn)制</b>的轉(zhuǎn)換

    FPGA學(xué)習(xí)系列:33. 二進(jìn)制轉(zhuǎn)轉(zhuǎn)二進(jìn)制的設(shè)計(jì)

    ]?bi;5? output?reg?[8:0]?bo;??//8位二進(jìn)制輸出6? reg??[8:0]?g;7? 8? //二進(jìn)制轉(zhuǎn)
    的頭像 發(fā)表于 08-28 16:16 ?3858次閱讀

    如何把二進(jìn)制轉(zhuǎn)換為?是如何判斷讀空寫滿呢?

    在傳遞讀寫時(shí)鐘域的指針使用來傳遞,如何把二進(jìn)制轉(zhuǎn)換為
    的頭像 發(fā)表于 09-15 09:38 ?9030次閱讀
    如何把<b class='flag-5'>二進(jìn)制</b>轉(zhuǎn)換為<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>?<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>是如何判斷讀空寫滿呢?

    轉(zhuǎn)換為二進(jìn)制編碼器的方法

    絕對編碼器中的傳感器輸出格序列,需要一些復(fù)雜的轉(zhuǎn)換方法才能正確使用。本文展示了如何獲取絕對編碼器使用的并將其轉(zhuǎn)換為
    的頭像 發(fā)表于 05-05 15:41 ?8110次閱讀
    將<b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>轉(zhuǎn)換為<b class='flag-5'>二進(jìn)制</b>編碼器的方法

    二進(jìn)制轉(zhuǎn)換

    是一種循環(huán)二進(jìn)制編碼,特點(diǎn)是相鄰數(shù)變化時(shí)只有一位數(shù)據(jù)跳變。
    的頭像 發(fā)表于 01-17 11:15 ?6662次閱讀
    <b class='flag-5'>格</b><b class='flag-5'>雷</b><b class='flag-5'>碼</b>與<b class='flag-5'>二進(jìn)制</b>轉(zhuǎn)換