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

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/15 05:10:04

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

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