大整数运算
大整数运算
1.大整数加法
整数存储类型 | 范围 |
---|---|
short (2 byte) |
- 215 ~ (215 - 1) |
int (4 byte) |
- 231 ~ (231 - 1) |
long long (8 byte) |
- 263 ~ (263 - 1) |
- 使用字符串进行数字的输入
- 将数字拆分存储在数组中,num[0]存储数字长度,num[1]存储个位、num[2]十位、num[3]百位……以此类推==倒序存储==
- 按照==加法规则==将数组中对应的数字相加后存入结果数组中
- 对需要进位的数字进行进位
1 |
|
2.大整数乘法
- 使用字符串进行数字的输入
- 将数字拆成一位位数字存储在数组中,num[0]存储数字长度,num[1]存储个位、num[2]存储十位、num[3]存储百位,以此类推倒着存储
- 按照乘法规则对数组中对应的数字进行操作存入结果数组中:ans[i + j - 1] = n1[i] * n2[j];
- 对需要进位的数字进行进位
1 |
|
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.