其实不会很复杂,可以人性化的理解.就好比你在纸张上做这个运算一摸一样.
1200
+1345
-----
2545
看明白了吗?就是先取这个字符串的最后一个字符.因为是ASCII码,所以直接减去30H就是BCD码,然后用这个BCD码相加,注意每次加完都要做一次十进制调整.然后把每次加完的结果保存在一个新的字符串的最后一位,而且往上不断放.注意十进制调整的时候高位是不是有进位,如果注意在下一次加的时候+1
01月08日 编辑 fanwen51.com
其实不会很复杂,可以人性化的理解.就好比你在纸张上做这个运算一摸一样.
1200
+1345
-----
2545
看明白了吗?就是先取这个字符串的最后一个字符.因为是ASCII码,所以直接减去30H就是BCD码,然后用这个BCD码相加,注意每次加完都要做一次十进制调整.然后把每次加完的结果保存在一个新的字符串的最后一位,而且往上不断放.注意十进制调整的时候高位是不是有进位,如果注意在下一次加的时候+1