1.背景 工作中遇到过需要进行极大数据的存储和运算的场景,当时使用Python解决了这个问题,在Python中,整数没有位数限制,使用起来很方便.但是当程序主体使用C/C++实现时,就比较麻烦.所以考虑实现一个大数类,用于大数的存储和运算,后面生成静态库,需要的时候直接调用. 2.算法设计 (1)存储 大数一般都是以整数队列的形式存储,取一个较大的进制S,队列中的每一个值,相当于一位.假设数组长度为N(0为低位,n-1为高位),则数组表示的值 value = A0 + A1*S + A2*S2…