Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Scala中读取巨大的二进制数_Scala_Binary_Decimal_Bigint - Fatal编程技术网

在Scala中读取巨大的二进制数

在Scala中读取巨大的二进制数,scala,binary,decimal,bigint,Scala,Binary,Decimal,Bigint,我有两个巨大的数字写在一个二进制格式的.txt文件中。它们都有大约800个数字。我想用Scala从这个文件中读取它们,但是我找不到合适的类型,它可以保存所有的数字。似乎连BigInt都能切掉一部分数字。 任务本身就是在二进制表示中添加数字并计算零/一。我想用字符串进行操作,所以从二进制转换成十进制会更容易。 因此,如果您能给我一些建议,告诉我在Scala中对这些数字使用哪种类型更好?您是如何确定“BigInt剪切了一部分数字的”new BigInteger(TheNumberAsAsString

我有两个巨大的数字写在一个二进制格式的.txt文件中。它们都有大约800个数字。我想用Scala从这个文件中读取它们,但是我找不到合适的类型,它可以保存所有的数字。似乎连BigInt都能切掉一部分数字。 任务本身就是在二进制表示中添加数字并计算零/一。我想用字符串进行操作,所以从二进制转换成十进制会更容易。
因此,如果您能给我一些建议,告诉我在Scala中对这些数字使用哪种类型更好?

您是如何确定“BigInt剪切了一部分数字的”
new BigInteger(TheNumberAsAsString,2)
应该能够读取该数字,无论该数字有多长。您确定预期的解决方案是将其转换为十进制,执行该操作,然后将其转换回二进制,并对其进行计数吗?这听起来更像是一个练习,他们希望你用fold或类似的方法手动实现二进制加法,你是如何确定“BigInt切一部分数字的”
new BigInteger(TheNumberAsAsString,2)
应该能够读取该数字,无论该数字有多长。您确定预期的解决方案是将其转换为十进制,执行该操作,然后将其转换回二进制,并对其进行计数吗?这听起来更像是一个练习,他们希望您使用fold或类似的方法手动实现二进制加法