BCD怎样转换成ASCII

如题所述

第1个回答  2011-05-16
非压缩的BCD码,与ASCII码差30H.如MOV 00H,#12H(BCD)
MOV A ,00H
ANL A,0FH
ADD A,30H
MOV 01H,A
MOV A,00H
SWEP A
ANL A,0FH
ADD A,30H
MOV 02H,A
这样就把在00H中的BCD码转换成ASCII码放在01H,02H中

16进制,BCD码,ASCII转换
BCD码(Binary Coded Decimal)专门用来表示十进制数字,其编码范围从0b0000到0b1001,仅限于0到9这十个数字。若需将BCD码转换为ASCII码,只需将BCD码的二进制形式加上固定偏移量0x30,这样就能得到对应的ASCII码值。例如,BCD码0b0000转换为ASCII码就是0x30,对应字符'0'。尽管十六进制中的0x30、...

BCD码转换成ASCIIŀ
转换过程:可以直接转换。BCD码 0010 转换成ASCII码就直接加上 十六进制数0x30(十进制为48)就可以了,这个差值可以根据ASCII和十进制数换算下。同样的各位上的数也相加下就可以了。C代码表示:#define BCD_TO_ASCCII(val) (((val) >> 8) + 0x30) << 8) + (((val) & 0xFF) + ...

16进制,BCD码,ASCII转换
BCD码,即二进制编码的十进制数,它只包含数字0到9,范围从0b0000到0b1001。有趣的是,转换从BCD码到ASCII码并不复杂,只需将BCD码对应的二进制形式前加上0x30,就能得到相应的ASCII码。例如,0b0000的BCD码对应ASCII码'0',这是因为BCD码和十六进制的对应关系恒定,相差0x30。值得注意的是,十...

如何用汇编语言将BCD码96H转换成2个字节的ASCII码?
一个字节的BCD码就是用一个字节的二进制数表示两位十进制数。如十进制数96表示成压缩BCD码就是96H,转换成ASCII码就是压缩BCD码表示的十进制数的高位和低位分开,以ASCII码表示,即转换成39H和36H。汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语合中,用助记符(Memoni)代替操作码,...

BCD怎样转换成ASCII
非压缩的BCD码,与ASCII码差30H.如MOV 00H,#12H(BCD)MOV A ,00H ANL A,0FH ADD A,30H MOV 01H,A MOV A,00H SWEP A ANL A,0FH ADD A,30H MOV 02H,A 这样就把在00H中的BCD码转换成ASCII码放在01H,02H中

如何实现ASCII与BCD码相互转换
bcd码通常是指8421码就是将十进制的数以8421的形式展开成二进制,大家知道十进制是0~9十个数组成,这十个数每个数都有自己的8421码 bcd码是四位二进制码, 也就是将十进制的数字转化为二进制, 但是和普通的转化有一点不同, 每一个十进制的数字0-9都对应着一个四位的二进制码,对应关系如下: ...

怎么把bcd码转成串口数据发送
1、将BCD码转换成ASCII码。2、将ASCII码写入串口发送缓冲区。3、使用串口发送函数将ASCII码写入串口发送缓冲区,等待串口发送即可。

什么是bcd码转换?
2. BCD码转换的需求:在计算机系统中,数据常常需要在不同的编码格式之间进行转换。例如,从用户输入的十进制数字转换为计算机内部易于处理的二进制格式时,可能会用到BCD码转换。同样,当数据需要被输出到外部设备或进行网络传输时,可能需要将BCD格式转换为其他编码格式,如ASCII码或十六进制等。3. BCD码...

BCD转为ASC有个OR 30H什么意思
因为ASCII码是由30H至39H代表数字0至9,而BCD只用了b0-b3四个位,要在b4-b7加3才成,例如BCD是5,8bit表示为0000 0101 OR 0011 0000 就变成 0011 0101,即35H,就是ASCII码的5了。

51单片机 BCD转换ASCII
首先51单片机是8位的,BCD转换ASCII是不是把16进制数转成字符,如0X23变成"23",ASCII的‘0-9’是0X30-0x39,先把高位4位取出加上0x30就转成ASCII,然后是低4位,ASCII的‘A-F’是0X65-0x70,如果数是字母,取出数加上0x65-10;

相似回答
大家正在搜