如何使用字符串分割大数字

时间:2011-11-02 17:03:16

标签: c string math biginteger

  

可能重复:
  What is the best way to represent arbitrarily big numbers in c?
  Are there any solid large integer implementations in C?

我需要划分两个int大数并且只想要整数结果(不是余数) 像987654321987654321/98765432198 其中数字不能存储在long long int中。 我想我应该使用字符串,但我不知道从哪里开始。 顺便说一下,我正在使用c.please help !!!

3 个答案:

答案 0 :(得分:4)

on paper?但是你可能想看gmp,如果它是出于任何实际目的,而不是。

答案 1 :(得分:1)

正如Michael Krelin所说,认真使用的最佳选择是经过试验和测试,经过严格调整的其他bignum包,如GMP。然而,实现自己的有趣和有益。您通常会将数字存储为“数字”数组,并且首先使用您在学校学习的纸上算法实现加法,减法,乘法和除法。只要您喜欢摆弄它,您就可以实现更多功能并优化算法。

答案 2 :(得分:0)

对于你提到的那种数字,你可以使用双打

int q = 987654321987654321.0 / 98765432198.0