CSDN论坛 > VB > VB基础类

一个BCD码显示的问题 [问题点数:0分]

Bbs1
本版专家分:4
结帖率 100%
CSDN今日推荐
Bbs1
本版专家分:4
Bbs6
本版专家分:6901
匿名用户不能发表回复!
其他相关推荐
[微机原理]BCD码减法
BCD码减法也可用补码运算代替,原理和之前写过的八位二进制数补码运算原理相同。   八位二进制数的范围是00H~FFH,八位BCD码的范围是00H~99H,也可以像补码运算一样画一个时钟,起点是00H,00H逆时针的第一个数是99H。只要有时钟,就可以用补码运算规则,那么BCD码的补码如何求呢,看下图,红色弧线便是08H的补码,计算方法是99H+01H-08H = 9AH - 08H,所以用9A
十六进制与BCD码的相互转换
/************************************************************************************************************************* *函数         : void HextoBCD(u8 *pBuff,u8 len) *功能         : 十六进制转为BCD码
16位二进制数转成BCD码--51单片机
要求:编写一段程序,把计数器中T0中计的数(TH0和TL0)转成8421BCD码。并且高8位给P1口,低8位给P0口,要是转成BCD码超过16位,则给P2.0高电平。我是做单片机课设的,这段程序实在编不明白了,向各位大侠请教了!无比感谢中!答对有额外加分啊!!!! 悬赏分:200 - 解决时间:2010-1-3 13:03 最佳答案:――――――――――――――――――――――――――程序如下: 
C51单片机的压缩BCD码相加程序
设被加数 NA 及加数 NB 均为三字节压缩BCD码,分别存放于内部 RAM 的 20H~22H 及 30H~32H 单元中,低位在前,高位在后。要求计算两数之和,并将和存放到内部 RAM 中 3FH~42H 单元,仍然是低位在前,高位在后。编写完整的汇编语言源程序。 悬赏分:80 - 解决时间:2010-5-7 00:26 ;-----------------------------------
二进制码转BCD码
在单片机里面,如:显示个温度值,这时,要取一个数的个位、十位、百位,可以用/和 %(求商和求余)来解决。 但是,在FPGA里面用求商和求余将会非常消耗资源,这样就必须用到二进制转BCD码了,这里介绍一种简单的加3移位算法。 注:B代表二进制,D代表十进制,0x代表十六进制,BCD为BCD码,下同。 1、加3移位法 以二进制数(0000_101 Xn)B=(10+Xn)D为例, 串
三位BCD计数器的设计
三位BCD计数器的设计 文件名必须与VHDL文件中的设计实体名保持一致。 总结:这次课程设计虽然在功能上完全实现了课题的要求,即实现了三位BCD计数器的设计的全部要求,但是相应的不足之处还应该考虑到。虽然是细节问题,但往往可以决定成败,试着理解程序。
80x86 汇编语言编程:BCD 码转二进制
前几天,用 51 汇编语言,写了一个把 BCD 码转换成二进制数的程序。下面则是一个用 86x86 汇编语言写的。题目:汇编语言 BCD 码转二进制将一个 BCD 码转换成二进制数。条件:五位 BCD 码由高到低放在: BH 00 BL 万位 DH 千位百位 DL 十位个位要求:转换结果放在DI寄存器中。转换结果放在DI寄存器中。谢谢各位大神!题目链接:http://zhidao.baidu.co
Verilog - 二进制数转换成BCD编码
二进制和BCD编码都是什么?这里所说的二进制,就是一个变量(整数)的实际值的意思,比如一个整数10,那么我们说他的二进制的值就是10,这个没啥好说的。 主要是BCD编码,在数据的传输中,数据都是以字节(byte)为单位进行的传输,一个字节有8个位(bit),那么一个字节能够传递的数值的范围就是0~255(十六进制为0x00~0xFF)。这个时候,比如我们要传递一个值35,那么用十六进制表示就是0x
BCD码和ASCII码的区别
简单的打个比方~~~~ 十进制中的3的ascii码为33H,小写a和大写A分别对应不同的ascii码的值。 而BCD码是8421码,例如在压缩BCD码中34H表示十进制中得34,64H表示十进制中得64,在非压缩BCD码中0304H表示十进制中得34,0506H表示十进制中的56. 通常ASCII码用来在计算机种表示各种字符和字母,而BCD码则用来方便的表示十进制数 两者没有必然的
关于BCD和格雷码
写在前面的体会 1、原来关于keil的DeBug的printf用法,其实并没有像当初写这篇博文那样麻烦。 只是需要 TI = 1; 再加上 stdio.h 就行了。 2、unsigned long 最大可达42亿,10位。 BCD BCD码,感觉以前没怎么在意,其实用的也最多了。 实际上就是4位二进制数构成0-9的1位十进制数,取值范围0000 ~ 1001。 eg:
关闭