從「http://cran.r-project.org/doc/FAQ/R-FAQ.html#Why-doesn_0027t-R-think-the」 7.31爲什麼[R把大量的,因爲即使
我們已經知道,大量(超過2^53)可以通過模塊化的操作使錯誤。
不過,我不明白爲什麼所有的大量被視爲連(我從未見過的大整數這是超過2^53的「奇」),即使我採取了一些錯誤的近似
(2^53+1)%%2
(2^100-1)%%2
錯誤消息(模量精度的可能性完全喪失)可以忽略不計
等。
都沒有1,但0
爲何如此? (我知道有一些近似的,但我需要知道具體的原因)
> print(2^54,22)
[1] 18014398509481984.00000
> print(2^54+1,22)
[1] 18014398509481984.00000
> print(2^54+2,22)
[1] 18014398509481984.00000
> print(2^54+3,22)
[1] 18014398509481988.0000
上帝保存NPE。謝謝!!! – Choijaeyoung 2013-03-12 19:19:34
你說從54開始的數字將被隱式設置爲零。 >打印(2^54,22) [1] 18014398509481984.00000 >打印(2^54 + 1,22) [1] 18014398509481984.00000 >打印(2^54 + 2,22) [1] 18014398509481984.00000 > print(2^54 + 3,22) [1] 18014398509481988.0000 與上面一樣,R不認爲它們爲零 – Choijaeyoung 2013-03-12 19:35:54
@Choijaeyoung:我不明白你最後的評論。你顯示的數字全部被4整除,這意味着兩個最低有效位是零。 – NPE 2013-03-12 19:38:56