1、首先左移要转换的二进制码1位; 左移之后,BCD码分别置于百位、十位、个位; 如果移位后所在的BCD码列大于或念迅等于5,则对该值仔轮此加3;继续左移的过程直至全部移位完成,并检查每一列对应的bcd码是否
2、接着看信号列表。
3、然后二进制代码设计。
4、十进制代码。
5、桐春十六进制,最后就完成了。
注意事项:
BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编码技巧最常用于会计系统的设计里,因为会计制度经常需要对很长的数字串作准确的计算。
主要是不懂带符号十进制数据的ASCII码串在内存中是如何存储的。
--------------
带符号十进制数据的ASCII码串,
这是指:以 0 做结尾标志的一串 ASCII 码。
随便写出两串,如下:
DB '+12345', 0
DB '-24680', 0
把它们,转换为二进制补码表示,即为:
0011 0000 0011 1001;
1001 1111 1001 1000。
汇编语言程序如下:
其中“带符号皮宽十进制数据的ASCII码串”是:-13579。
程燃唯亮序显示出的,正是其补码:1100 1010 1111 0101。
嘿嘿俺来帮你解答
BCD码转换成二进制码的方法:
1
可以按照按权展开公式:
将BCD码按照千位、百位、十位、个早敬位展开计算
即
(BCD码的千位)×1000+(BCD码的百位)×100+(BCD码的十位)×10+(BCD码的个位)
上述式子之和即为转皮仔换后的二进制数。
呵呵
俺只提供给你一个算法
你可以按照上述算法燃睁汪编写一个BCD码转换成二进制码的子程序。
满意就选满意回答吧
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)