硬件算法__二进制转BCD码
来源:互联网 发布:php源码大全 编辑:程序博客网 时间:2024/05/22 13:04
参考二进制转BCD码
数字逻辑电路中经常遇到二级制转换为BCD码的要求,比如显示数码管什么的,这是为了方便人们的固有计数模式。这里学习一个移位加3法
举个例子(一下直接贴原文了,加上小白的翻译)
2.Purpose:
Conversion of a binary number into separate binary numbers representing digits of the decimal number.
(this example is for 8-bits, other sizes follow the same pattern)
目的:
二进制数分别用十进制来转换代替
(这个例子是用于8位二进制数,其他位数的二进制数的转换也是按照相同的规则)
3.Algorithm: 算法
If any column (100's, 10's, 1's, etc.) is 5 or greater, add 3 to that column.
如果一个纵列(比如百位,十位,个位,等等)等于5或者大于5,就在这个纵列加3
Shift all #'s to the left 1 position.
向左移所有的位置一个位
If 8 shifts have been performed, it's done! Evaluate each column for the BCD values.
如果8次左移已经完成,核查下在每一个纵列对应的BCD码是否正确
Go to step 1.
如果没有达到8次,则回到步骤1
4.Algorithm In Action: 算法行为图
5.BCD Conversion in Hardware: BCD码转换的硬件语言描述
6 9.1版本波形结果
0 0
- 硬件算法__二进制转BCD码
- 硬件算法__二进制转BCD码
- 二进制转BCD码
- 32位二进制数转BCD码
- 二进制与BCD码转换
- Bcd码与二进制区别
- fpga 二进制转bcd码 模块(经典)
- 2014-3-16 FPGA学习 二进制转8421BCD码
- 80x86 汇编语言编程:BCD 码转二进制
- verilog二进制转BCD码(加三移位法)
- 浅谈二进制转BCD码(加三移位法)
- C语言之linux内核--BCD码转二进制与二进制转BCD码(笔试经典)
- 16位二进制数转换成BCD码的的快速算法-51单片机
- 什么是BCD码?BCD码的用处。怎么把BCD码转换成二进制值?
- 进制,补码,BCD码__第一章ibm-pc学习笔记
- 一种用verilog生成任意位二进制转BCD码的方法
- 二进制码转BCD码
- BCD码转换成二进制和ASCII码
- uoj51(最小生成树+背包+bitset)
- Scala基础随笔(一)
- Java基础--JDBC-JavaBean
- java学习记录(12)——集合
- 数据结构与算法习题 replacement selection sort(置换选择排序)
- 硬件算法__二进制转BCD码
- 进程学习:3-进程组、会话、守护进程
- 【转】Linux服务器上11种网络连接状态 和 TCP三次握手/四次挥手详解
- Mac下搭建hadoop伪分布式及eclipse开发环境
- Java 反射机制分析指南
- RPM方式安装MySQL5.6
- AVL树C++模板类实现
- ScrollView快速滑动或拖拽停止事件监听
- 第十一周OJ——牛顿迭代法求根