我有需要转换为二进制的大整数,但我不断收到以下警告消息:
警告信息:
- 在
h(num)
:模数 2 中可能完全丧失精度: - In
diff(x%%2^(num_digits:0))
: 模数精度可能完全丧失
我发现这是因为将数字转换为二进制本质上只是除以二并确定是否有余数很多次,并且 R 具有它能够使用的最大位数而不会丢失信息结束。关于如何解决这个问题的任何建议?
示例代码:
library(binaryLogic)
as.binary(13256712356712312361)
[1] 1 0 1 1 0 1 1 1 1 1 1 1 1 0 0 1 0 1 0 0 1 1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 1 1 1 1 0 1 0 1 1 1 1 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0
警告信息:
- In
h(num)
: 模数精度可能完全丧失 - In
diff(x%%2^(num_digits:0))
: 模数精度可能完全丧失