2
私は、仮数に2を掛け、その整数部分を次のビットにし、小数部分に2を掛けて繰り返します。希望の精度に達する。仮数を効率的に10進数から2進数に変換する方法
上記のアルゴリズムよりも基数10から基数2に仮数を変換する効率的なアルゴリズムはありますか?
私は、仮数に2を掛け、その整数部分を次のビットにし、小数部分に2を掛けて繰り返します。希望の精度に達する。仮数を効率的に10進数から2進数に変換する方法
上記のアルゴリズムよりも基数10から基数2に仮数を変換する効率的なアルゴリズムはありますか?
提案アルゴリズムは、O(n)
時間で実行されます.nは、希望するビット数です。出力の所望のビット数をすべてn
と計算しなければならないので、アルゴリズムは少なくともO(n)
でなければなりません。そうしないと、出力にすべての必要な情報が含まれていない可能性があります。
効率を定義します。これはO(n)アルゴリズムであり、効率的ともいえるものもあります。 – gowrath
O(log n)はどうですか? – Dosever
または、私は単一の乗算で複数のビットを得ることができるアルゴリズム。私が大きな数を変換する必要がないので、定数が十分小さい場合、それがO(n)であるかどうかは関係ありません。 – Dosever