
大型整数
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
《大型整数》是一本科普读物,深入浅出地介绍了数学中关于大数字的概念、性质及其在密码学等领域的应用,适合对数学有兴趣的读者阅读。
创建一个名为HugeInteger的大整数类,该类使用包含40个元素的数组来存储大整数值(最多不超过40位)。构造函数原型为:`HugeInteger(String)`。
1. 定义几个用于大整数算术运算的方法:
- `void input(String)`: 功能是将字符串表示的大整数赋值给对象。
- `void output()`: 功能是在屏幕上输出当前的大整数值。
- `HugeInteger add(HugeInteger)`: 实现两个大整数相加的功能,并返回结果。
- `HugeInteger sub(HugeInteger)`: 实现从当前大整数中减去另一个大整数的功能,同样返回计算后的结果。
2. 定义几个用于比较的大整数关系运算方法:
- `boolean isEqualTo(HugeInteger)`
- `boolean isNotEqualTo(HugeInteger)`
- `boolean isGreaterThan(HugeInteger)`
- `boolean isLessThan(HugeInteger)`
- `boolean isGreaterThanOrEqualTo(HugeInteger)`
- `boolean isLessThanOrEqualTo(HugeInteger)`
注意:
1. 在处理大整数运算时,需要考虑正负号的影响,并使用一个单独的变量来存储符号位。
2. 大整数输入格式:正数形式为12345;负数形式为-123456。
3. 如果在执行加法或减法操作时发生溢出,结果将被截取到低40位。
包名应使用`hugeinteger`(其中i为小写),类名为`HugeInteger`(其中I为大写)。
全部评论 (0)


