-3

Pythonで関数を使用せずに10進数を16進数に変換するのに助けが必要です。

アルゴリズムを理解するのに苦労しています。助けていただければ幸いです:)

4

2 に答える 2

2

質問へのコメントを拡張する - アルゴリズムを理解する最も簡単な方法は、使用しているプログラミング言語を忘れることです。次のような数学の質問があった場合:

次のそれぞれの 16 進数を書き留めます。

20 8 16 100

あなたならどうしますか?あなたがとるステップについて考えてみてください。人が従うことができる一連の指示を自分で書きます。あなたのアルゴリズムがあります。それができたら、それを Python に変換します。

于 2012-06-17T14:25:58.860 に答える
1

アルゴは右から左に機能します。

  1. 数値を 16 で割ります。次の反復のために商を保持します。剰余は、探している数値です。明らかに 0 から 15 の間になります。それを 0..F に変換します。
  2. 商が >= 16 である限り、繰り返します。
于 2012-06-17T14:26:39.317 に答える