在Scala中读取巨大的二进制数
我有两个巨大的数字写在一个二进制格式的.txt文件中。它们都有大约800个数字。我想用Scala从这个文件中读取它们,但是我找不到合适的类型,它可以保存所有的数字。似乎连BigInt都能切掉一部分数字。 任务本身就是在二进制表示中添加数字并计算零/一。我想用字符串进行操作,所以从二进制转换成十进制会更容易。在Scala中读取巨大的二进制数,scala,binary,decimal,bigint,Scala,Binary,Decimal,Bigint,我有两个巨大的数字写在一个二进制格式的.txt文件中。它们都有大约800个数字。我想用Scala从这个文件中读取它们,但是我找不到合适的类型,它可以保存所有的数字。似乎连BigInt都能切掉一部分数字。 任务本身就是在二进制表示中添加数字并计算零/一。我想用字符串进行操作,所以从二进制转换成十进制会更容易。 因此,如果您能给我一些建议,告诉我在Scala中对这些数字使用哪种类型更好?您是如何确定“BigInt剪切了一部分数字的”new BigInteger(TheNumberAsAsString
因此,如果您能给我一些建议,告诉我在Scala中对这些数字使用哪种类型更好?您是如何确定“BigInt剪切了一部分数字的”
new BigInteger(TheNumberAsAsString,2)
应该能够读取该数字,无论该数字有多长。您确定预期的解决方案是将其转换为十进制,执行该操作,然后将其转换回二进制,并对其进行计数吗?这听起来更像是一个练习,他们希望你用fold或类似的方法手动实现二进制加法,你是如何确定“BigInt切一部分数字的”new BigInteger(TheNumberAsAsString,2)
应该能够读取该数字,无论该数字有多长。您确定预期的解决方案是将其转换为十进制,执行该操作,然后将其转换回二进制,并对其进行计数吗?这听起来更像是一个练习,他们希望您使用fold或类似的方法手动实现二进制加法