よく知られているように、[0,1]の実数は、基数1/2の2進展開として記述できます。
x = b1 * 1/2^1 + b2 * 1/2^2 + ...
与えられたxとインデックスiに対してbiを取得する効率的な方法が欲しいのですが、Mathematicaでそれを行うための組み込みの方法はないと思います。IntegerDigitsとRealDigitsは役に立たないようで、関連する関数はどれも適切ではありません。
明らかな解決策は手動変換を行うことですが、私はそれを避けたいと思っていました。私は何かが足りないのですか?
編集:将来の参考のために、私が探していたものはこの方法で行うことができます、
BinaryExpansionBit[p, j] := RealDigits[p, 2, 1, -j][[1]][[1]]
どこ
BinaryExpansionBit[x, i]
私が話していたbiを与えます。