例如:543+123=?
首先将字符转化为asc码: 35H 34H 33H 31H 32H 33H
0011 0101 0011 0100 0011 0011
0011 0001 0011 0010 0011 0011
当输入加号时,系统将输入的数值型字符转化为 BCD码:
0101,0100,0011.
0001,0010,0011.
转化为原码:
0000,0101,0100,0011
0000,0001,0010,0011
将原码进行加法运算:
0000,0101,0100,0011
+ 0000,0001,0010,0011
0000,0110,0110,0110
所得结果的BCD原码为:0000,0110,0110,0110
最后将得到的BCD码转化成ASC码输出:
36H 36H 36H
最后计算机在进行查码输出: 543+123=666
想有关负数的运算,待补充····
关于进位问题:http://151451325.blog.163.com/blog/static/175045442012953231109/
欢迎访 问我的博客:http://151451325.blog.163.com http://blog.sina.com.cn/tonyliuchen