二進制轉十進制

二進制轉十進制

數字轉換
針對二進制轉十進制(BCD)轉碼器的FPGA實現目标,提出了一種高效、易于重構的轉碼器設計方案。并在FPGA開發闆上成功地實現了該設計,驗證結果表明,與使用中規模集成電路IP核(SN74185A)實現的7bit、10bit和12bit的轉碼器相比,本設計可以分别節約28.5%、47.6%和49.6%的硬件實現代價(邏輯單元LEs);同時,電路的路徑延遲也分别減少了0.7ns、2.1ns和8.9ns.[1]
  • 中文名:二進制轉十進制
  • 外文名:
  • 别名:
  • 适用領域:電子、編程、編碼、數學
  • 應用學科:數學

公式編輯

先了解熟悉的十進制轉二進制

要用這種方法首先得會十進制轉二級制的除以2取餘的方法。

十進制轉二進制

将餘數和最後的1從下向上倒序寫就是結果

例如302

3022=151餘0

1512=75餘1

752=37餘1

372=18餘1

182=9餘0

92=4餘1

42=2餘0

22=1餘0

12=0餘1

故二進制為100101110

介紹編輯

再聯想到二進制轉十進制

二進制轉為十進制的時候,先把二進制從高位(最左邊的“1”)開始按從上到下的順序寫出,第一位就是最後的商“22=1餘0“,餘數肯定是加零。其他位數如果有”1“(原來的餘數),就先乘以”2“再加”1“。

下面就是從第一位開始乘以2加餘數的方法算回去

例如100101110

1…………02+1=1…………餘數為1

0…………12+0=2…………餘數為0

0…………22+0=4…………餘數為0

1…………4x2+1=9………………餘數為1

0…………9x2+0=18………………餘數為0

1…………182+1=37…………餘數為1

1……………372+1=75…………餘數為1

1………………752+1=151…………餘數為1

0………………1512+0=302…………餘0

所以得到十進制數302

另:1*2^8+0*2^7+0*2^6+1*2^5+0*2^4+1*2^3+1*2^2+1*2^1+0*2^0=302

相關詞條

相關搜索

其它詞條