大きな整数でCライブラリを構築しています。基本的には、整数の2進数表現を10進数に変換するための高速なalgorythmを探しています2進数から10進数(巨大数)
JDKのBiginteger.toString()
実装を見ましたが、数値を任意の基数に変換する(それは各桁の除算を使用しますが、これは数千桁の数字を処理するのにかなり遅くなるはずです)。
もしあなたがそれについて共有するための文書/知識があれば、私はそれを読むことがうれしいです。
EDIT:
Pで
レッツPメモリアドレス
Nましょう割り当てられたバイト数である(および設定):私の質問についてもっと精度アドレスPでNバイトで表される整数を変換する方法(リトルエンディアンで簡単にするとします)をCの文字列に変換する方法
例:
N = 1
P =いくつかのランダムなメモリアドレスが '00101010'
ためアウト文字列= "42"
感謝を保存するあなたのまだ応答する
"バイナリ表現の数値"の例を掲載してください – chux
まさにあなたは何に変換したいのですか?質問のように整数への文字列としての "バイナリ表現"?関数名のような文字列の整数かどうか?または...? – Unimportant
もっと効率的かどうかはわかりませんが、バイナリをBCDに変換する "double dabble"アルゴリズムについてはgoogleを利用できます。 – Marian