2017-05-03 5 views
0

これにより、バイナリを10進数に変換する方法の一般的な議論は望んでいません。具体的にどの具体的な戦略がどの具体的な例のシステム、例えばPython、Java、Cなどの言語が実際に使用していますか?コンパイラはどのように内部バイナリ表現を10進数に変換して表示するのですか?

+1

あなたは、どのような種類の「ディスプレイ」について話していますか?コンパイラは、通常の使用法では内部表現をまったく表示しません。彼らがそうした場合、小数点を使ってそうすることは特にありません。 – jasonharper

+0

あなたは何を表示していますか?コンパイラは、コード(テキスト)をバイナリ表現に変換します。彼らは表示*、AFAIKのためにバイナリを10進数に変換しません。 –

+0

OK、どういうわけか、IEEE 754 FP形式などのバイナリ表現からどうやって拒否するのですか?内部形式はIEEE 754で、表示形式は小数です。私は変換を行うHornerの方法を知っていますが、私はそれを行う方法を知りたくありませんが、具体的にどのように行うのか知りたくありません。例えば、Javaはどうしていますか? C++はどうしますか?数学はバイナリで行われますが、表示バージョンは小数です。彼らはどのようなプロセスを使って変換するのですか? –

答えて

0

itoa関数は文字の文字列に(内部でバイナリとして表される)番号を変換するためにC言語で使用されます。

check the source hereとすることができます。

数値を10進数表記に変換するには、base引数の値として10を渡します。

他の言語でも同様の機能が使用されます。

関連する問題