• 締切済み

BASICプログラミング(10進法→16進法)

 10進法で表された数を、16進法表記に変換する  プログラムをBASICで作りたいのですが、どうしたら  よいのか分かりません。   分かる方教えてください。お願いします

みんなの回答

  • kabaokaba
  • ベストアンサー率51% (724/1416)
回答No.4

いやあ・・・そもそもBASICっていったって あれほど方言のある言語もないので, どのBASICでしょうかね けどたいていの処理系では基数変換の関数くらいは 用意されてます.

  • okormazd
  • ベストアンサー率50% (1224/2412)
回答No.3

n桁16進数 a(n-1)*16^(n-1)+a(n-2)*16^(n-2)+…+a2*16^2+a1*16^1+a0*16^0 4桁の16進数として求めたいなら、 (下記割り算の答えは整数、0,1,2,3,…9,10,11,12,13,14,15 10以上は、A,B,C,D,E,Fに変換) 16の3乗で割った答えa3、余りを16の2乗で割った答えa2、余りを16の1乗で割った答えa1、余りa0 で、 a3a2a1a0が求める答え。 これをプログラムする。 ヒント 割り算の答えを整数で得る。 A \ B 割り算の余りを求める A mod B

  • potter548
  • ベストアンサー率40% (4/10)
回答No.2

BASICの関数に関しては詳しくないので、もしかしたらNo.1の回答者のお答えになっているもので大丈夫かもしれません。 ただ、数学のカテゴリでご質問をなさっている以上、「数学的に求めるプログラム」を作りたいのでしょうか?であれば、関数を使って終わり、というのはよろしくないですね。 しかもこれが何かの課題であった場合、お答えできませんので、まず 「10進法で表された数を、16進法表記に変換する」 には、どうすればよかったのかを確認してみましょう。紙で計算するとき、あなたはどのように求めますか。 そして、その手順をプログラムに反映すれば良いのです。

  • jo-zen
  • ベストアンサー率42% (848/1995)
回答No.1

HEX$関数・・・10進数を16進数の文字変数に変換する関数です。          例) HEX$(17)=11 ちなみに逆は、 VAL関数・・・・16進数(文字列)を10進数の数値変数に変換する関数です。          例) VAL("H11")=17

関連するQ&A