C# 40个元素的数字数组,用于存储每个数字多达40位的整数

C# 40个元素的数字数组,用于存储每个数字多达40位的整数,c#,C#,有人能解释一下这个问题的真正含义吗 创建一个类HugeInteger,它使用40个元素的数字数组来存储大整数 每个数字为40位。提供方法inputugeinteger、outputugeinteger、addhugeinteger 减去整数。要比较HugeInteger对象,请提供方法isEqualTo, isNotEqualTo、Isgreater than、isLessThan、Isgreater than或isLessThan或isLessThan或isLessThan 我不是要代码,一些

有人能解释一下这个问题的真正含义吗

创建一个类HugeInteger,它使用40个元素的数字数组来存储大整数 每个数字为40位。提供方法inputugeinteger、outputugeinteger、addhugeinteger 减去整数。要比较HugeInteger对象,请提供方法isEqualTo, isNotEqualTo、Isgreater than、isLessThan、Isgreater than或isLessThan或isLessThan或isLessThan

我不是要代码,一些解释就足够了

基本上我不明白这部分

“40个元素的数字数组,用于将整数存储为大整数
每个数字为40位。”

一个数字通常以10为基数,被认为是一个单位数(因为它不是复数),即0到9

因此最接近的数据类型是一个字节(一个字节的最大值为2^8-1)

这表明,如果我们假设一个“数字”可以用一个字节来表示,那么我们正在寻找一个类似于数组的东西,类型为byte,长度为40

var arr = new byte[40];

设想1024不是int x=1024,而是int[]x={1,0,2,4};除了你要处理40个元素,你需要封装它并进行一些数学运算。是的,正如安东尼所说。每个数字都是数组的一个元素。为了保持完整性,数组更可能存储为
x={4,2,0,1}
,因为1的位置在逻辑上是数组的第0个元素,并从那里向上增长。对于一个静态的40元素数组,这无关紧要,但是你必须选择一个方向并坚持下去。不要忘记携带和借用用于加法和减法。要获得额外的积分,请重载+和-运算符。;-)谢谢大家的支持explanation@Thanks米米斯来解释一下