calc 的基本工作原理

例如: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值