二进制转十进制

二进制转十进制

数字转换
针对二进制转十进制(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

相关词条

相关搜索

其它词条