如衆所周知的,在任何實際的[0,1]可以在鹼的1/2被寫爲二進制擴展:在Mathematica中實現[0,1]實數的二進制擴展的有效方法?
x = b1 * 1/2^1 + b2 * 1/2^2 + ...
我想一種有效的方式來獲得對於給定的雙向 x和索引我,我不認爲在Mathematica中有任何內置的方法。 IntegerDigits和RealDigits似乎無法提供幫助,而且沒有任何相關功能是相關的。
明顯的解決辦法是做手動轉換,但我希望避免這種情況。我錯過了什麼嗎?
編輯:以供將來參考,我一直在尋找可以做這種方式,
BinaryExpansionBit[p, j] := RealDigits[p, 2, 1, -j][[1]][[1]]
其中
BinaryExpansionBit[x, i]
給BI我在說什麼。
謝謝。我的問題有點愚蠢,並感謝與我同在。 :) –