2016-10-30 6 views
2

私は、仮数に2を掛け、その整数部分を次のビットにし、小数部分に2を掛けて繰り返します。希望の精度に達する。仮数を効率的に10進数から2進数に変換する方法

上記のアルゴリズムよりも基数10から基数2に仮数を変換する効率的なアルゴリズムはありますか?

+0

効率を定義します。これはO(n)アルゴリズムであり、効率的ともいえるものもあります。 – gowrath

+0

O(log n)はどうですか? – Dosever

+0

または、私は単一の乗算で複数のビットを得ることができるアルゴリズム。私が大きな数を変換する必要がないので、定数が十分小さい場合、それがO(n)であるかどうかは関係ありません。 – Dosever

答えて

0

提案アルゴリズムは、O(n)時間で実行されます.nは、希望するビット数です。出力の所望のビット数をすべてnと計算しなければならないので、アルゴリズムは少なくともO(n)でなければなりません。そうしないと、出力にすべての必要な情報が含まれていない可能性があります。

関連する問題