2016-12-09 10 views
1

小数点以下4桁(符号付きおよび符号なし)の配列の整数を変換する方法はありますか?小数から底4への変換(MIPS)

商がゼロになるまであなたが逆の順序、例えば、最終的な結果として余りを使用して、繰り返して所望の塩基によって分割数のアルゴリズムを使用することができ
+2

小数点はテキストかバイナリですか? :)あなたは擬似コードまたはCでそれを行うことができますか?あなたはどこで立ち往生しますか?あなたが持っているものを示してください。また、基本的な変換の例がたくさんあるので、そちらを見てください。 – Jester

+0

テキスト。例えば:23は113に換算されるべきです – Edmond

+0

私はネット全体を見渡し、それについて何も見つけることができませんでした。私は全体のコードを必要としない、ちょうどアイデア。私はどのように始めるかわからない – Edmond

答えて

0

:余りが数字である

 QUOTIENTS OF EACH DIVISION 
      ▼  ▼  ▼ 
    23÷4 = 5÷4 = 1÷4 = 0 
     3  1  1 
     ▲  ▲  ▲ 
REMAINDERS OF EACH DIVISION 

新しいベース(逆の順): "113"。商はあなたがスタック(プッシュ)で余りを格納し、このブロックでは、ゼロになるまでの部門を作るために

  • 1ブロック:

    あなたのコードでは、二つのブロックが必要になります。各商は、次の部門の配当です。

  • 残りのブロックをポップアウトして文字列に格納するもう1つのブロック。残りは逆の順序で抽出されます。

編集:記号は、数例の絶対値を取得する必要が負の場合、負の数値の場合に、記号は、最初に検出されなければならない:

abs $t1, $t1 

必要に応じて、最後に結果にサインを再適用する必要があります。

+0

署名付き番号については? – Edmond

+0

@エドモンドは、負の数の可能性を含めるように私の答えを編集しました。 –

関連する問題