求助!!求两个整数的和,这两个整数可能大于200位
请教高手告诉我这个题目:“求两个整数的和,这两个整数可能大于200位。”
搜索更多相关的解决方案:
整数
----------------解决方案--------------------------------------------------------
把这两个数作为字符串分别存放在两个字符串数组中,然后自己对每一位做运算。
[3] [4] [5]
[1] [2] [6]
-----------
[1]
[6]+1//这个1是进位来的
[4]
这样手动去实现,可以考虑用递归
----------------解决方案--------------------------------------------------------
基本上就是楼上说的那样,不过要记得进行ASCII码修正,还有进位标志的设定。我好像记得汇编中有条指令可以直接修正,如果你会汇编的的话,这题很容易现实。
----------------解决方案--------------------------------------------------------
/*给你推荐一个我做的挺垃圾的代码 */ /*自己把位数改一下*/
任何解决2个十进制长整数和问题
地址 http://bbs.bccn.net/viewthread.php?tid=173281
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]蓝色神话[/un] 在 26/2/2008 15:59 的发言:[/bo]
基本上就是楼上说的那样,不过要记得进行ASCII码修正,还有进位标志的设定。我好像记得汇编中有条指令可以直接修正,如果你会汇编的的话,这题很容易现实。 ...
基本上就是楼上说的那样,不过要记得进行ASCII码修正,还有进位标志的设定。我好像记得汇编中有条指令可以直接修正,如果你会汇编的的话,这题很容易现实。 ...
不过要记得进行ASCII码修正
这是什么意思?
----------------解决方案--------------------------------------------------------
用汇编写都可以了……
而且汇编有AAA指令,进行非压缩BCD码的加法修正,肯定比C编出来的程序快。
----------------解决方案--------------------------------------------------------
ASCII 码修正
'1' + '2' != '3' // 数字字符
'1' + ('2' - '0') == '3' // 这样就可以达到修正效果
/---------------------------------------/
其实用数字字符不好。
用数字比较好
[[it] 本帖最后由 cosdos 于 2008-2-26 23:13 编辑 [/it]]
----------------解决方案--------------------------------------------------------
感谢大家
不过我只能用c语言,用来做课程设计
用汇编肯定不行了
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]liu2706[/un] 在 2008-2-28 22:22 的发言:[/bo]
感谢大家
不过我只能用c语言,用来做课程设计
用汇编肯定不行了
感谢大家
不过我只能用c语言,用来做课程设计
用汇编肯定不行了
我的想法和楼上几位的差不多
我想的是存在int数组里面...然后一位一位的加...设置一个bool的进行判断进位
----------------解决方案--------------------------------------------------------
[bo]以下是引用 [un]leeco[/un] 在 2008-2-26 22:04 的发言:[/bo]
用汇编写都可以了……
而且汇编有AAA指令,进行非压缩BCD码的加法修正,肯定比C编出来的程序快。
用汇编写都可以了……
而且汇编有AAA指令,进行非压缩BCD码的加法修正,肯定比C编出来的程序快。
对的,这条指令专门用来处理字符数字进行运算后的修正,速度绝对的快!
----------------解决方案--------------------------------------------------------