遅くなりましたが、プログラムについての具体的な感想です。10進数から2進数へ変換するDEFは、カンペキに動作していますね。あとは、もっとプログラムが「短く」なるように、さらに研究するといいと思います。 サンプルの方ですけど、まず、CALLで値を読み込んでいますが、「B$=ARE$(A)」 で大丈夫ですよ。あと、最後のXボタンだけLOCATEで位置指定しているため、「SmileBASICでプログラムを作る」で、続けてRUNすると、表示が乱れます。INPUTの前にCLSで画面をキレイにするか、思い切って「LOCATE 20,15」を取ってしまうのもいいかも知れません。 おまけですが、32以上の数字にすると、正しく変換しませんね。