用c++怎么做100位以上数字的算术?比如888887354352534523452345234523445423452354234523464563456234562623452342645652462462646462524624978934758934785287345823749589237498573489572389045789347583495u89347598347589374589234570892357093824758

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 10:00:00
用c++怎么做100位以上数字的算术?比如888887354352534523452345234523445423452354234523464563456234562623452342645652462462646462524624978934758934785287345823749589237498573489572389045789347583495u89347598347589374589234570892357093824758
xSn@~8]!xPCz@PD{Z"BPiRREUByϭ7 bwƳ:j+D2ݮ # hҎoXGzǬJv&&AbwcɚG -9,YH}&ga .b9.&7;L:6wȐk:H/B?1 biCl&r{w_:S mE~;^Cәk}~m%e3P@_>)8Xɦ_O4<⥁Y>ϴ<qyAD2 |g.ŏ =1z>OA^ɤƻ] c2?Y,lVSkˀ4nmʲ:=,K DەR W£f~Y[ {4ŗr+ *n( 9iSzR9c\AРz"jRyR8i%H[yU&

用c++怎么做100位以上数字的算术?比如888887354352534523452345234523445423452354234523464563456234562623452342645652462462646462524624978934758934785287345823749589237498573489572389045789347583495u89347598347589374589234570892357093824758
用c++怎么做100位以上数字的算术?
比如888887354352534523452345234523445423452354234523464563456234562623452342645652462462646462524624978934758934785287345823749589237498573489572389045789347583495u8934759834758937458923457089235709382475893475304785347957329 * 888887354352534523452345234523445423452354234523464563456234562623452342645652462462646462524624978934758934785287345823749589237498573489572389045789347583495u8934759834758937458923457089235709382475893475304785347957329 = 多少
有什么好的数据结构和算法?

用c++怎么做100位以上数字的算术?比如888887354352534523452345234523445423452354234523464563456234562623452342645652462462646462524624978934758934785287345823749589237498573489572389045789347583495u89347598347589374589234570892357093824758
使用字符数组来表示数据,(当然,如果是十进制数,用4bit就足够了,用一个BYTE有点浪费,不过,这样方便计算).
比如
// 第一个数
BYTE btValue1[1024];// 1024位的数据,每个BYTE表示一个十进制值,合起来构成一个1024位的数据.
// 第二个数
BYTE btValue2[1024];
BYTE btValueResult[2048]; // 记录结果.
计算过程就用一个个的函数来实现,这个应该就比较简单了,注意进位即可.