改めて質問します。

2進数で内部表現されている整数を10進数の文字列に変換する場合、
機械語レベルではどうするのが現代風ですか。

レジスタ長までならBCD変換でしょうか?

例えば、Cのprintf(“%d”, 12345)はどういう実装がされますか。