在delphi里面怎么对一个45位的整型数进行运算啊(div mod等)?
我现在工作中做的一个程序是要对最大45位的整数进行基900取模(mod)。
但是很严重的问题是45位的数字早超过了int64的范围(in64最大为9e18),如果用double或者extended的浮点来做,就无法直接div和mod。如果用小数来乘900,似乎又不能得到正确的余数(只是近似值)
后来想过将45位拆分成三组来做,后面的不够从前面一组借一位(减法和除法思路一样)。写的时候才发现对15位以上来一个一个的借位的话,这个循环大的根本无法实现!
我彻底的想不通了----已经想了一天了。
一定有可行的方法只是我愚昧不知道而已。没办法,一直数学都不好。向各位大侠专家请教!!!越快答复越好!!!