[過去ログ] C言語なら俺に聞け 152 (1002レス)
上下前次1-新
抽出解除 必死チェッカー(本家) (べ) 自ID レス栞 あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
リロード規制です。10分ほどで解除するので、他のブラウザへ避難してください。
716(1): (ワッチョイ ff92-Ev2Q) 2019/07/24(水)03:03 ID:VPRaWuN40(1/4)調 AAS
2進数で表現されている多倍長整数を10進数の文字列に変換する場合、機械語レベルではどうするのが現代風ですか。
レジスタ長までならBCD変換でしょうか?
例えば、Cのprintf(“%d”, 12345)はどういう実装がされますか。
多倍長ならまた違ってきますか。
718(1): (ワッチョイ ff92-DGEx) 2019/07/24(水)06:54 ID:VPRaWuN40(2/4)調 AAS
>>717
ありがとうございます。
多倍長演算では内部2進数のまま演算しているのですね。
719(2): (ワッチョイ ff92-DGEx) 2019/07/24(水)06:55 ID:VPRaWuN40(3/4)調 AAS
改めて質問します。
2進数で内部表現されている整数を10進数の文字列に変換する場合、
機械語レベルではどうするのが現代風ですか。
レジスタ長までならBCD変換でしょうか?
例えば、Cのprintf(“%d”, 12345)はどういう実装がされますか。
743: (ワッチョイ ff92-Ev2Q) 2019/07/24(水)23:16 ID:VPRaWuN40(4/4)調 AAS
>>737
わかりました。
10進全桁を一旦BCDで全て求めなくても、
10進1桁ずつ求めることが出来るのですね。
>>738
単純に興味があるのでお聞きするのですが
「他に方法はありません」と断定する理由は何でしょうか。
効率を考えなければ、
単なる最適化ではない異なるアルゴリズムの他の方法が
容易に思いつきますが、例えば、
10で割る方法が原理的に最適であると証明できる
というようなことでしょうか。
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.035s