[過去ログ] 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