calc 的基本工作原理

来源:互联网 发布:php读取本地图片 编辑:程序博客网 时间:2024/06/09 15:12

例如: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.comhttp://blog.sina.com.cn/tonyliuchen

原创粉丝点击