与えられた 16 進数を 10 進数に変換する Lisp プログラムの書き方。誰かが私に手がかりを与えることができますか?ありがとうございました
2 に答える
1
これはすでにCommonLispによって提供されています。
入力は16進整数の文字列です。
次に、基数16で整数を解析します
結果は数です
基数10の数値を出力ストリームに書き込むと、基数10の文字列として数値を取得できます。
于 2010-10-08T08:29:06.577 に答える
1
宿題の問題だと思いますので、正しい方向へのヒントを提供します。
10進数を2進数に変換する方法は次のとおりです->
1001 の 2 進数で数字 9 から始めるとします。9 を 2 で割ることから始めます。余り 1 で 4 が得られます。余りを保存します。その 4 を 2 で割ると、余りが 0 の 2 になります。余りを保存します。その 2 を 2 で割ると、余りが 0 で 1 になります。余りを保存します。その 1 を 2 で割り、最終的にリマインダー 1 で 0 を取得します。余りを保存します。
保存された残りを逆方向に読むと、1001 になります。探していた 2 進数。残りをスタックにプッシュしてポップアウトするのが最善です。そうすれば、それらは後方に出てきます。
于 2010-10-08T06:43:24.960 に答える