Dripです。
Citricさん、こんにちは。
HSP3には、10進数から2進数に変換する命令や関数は用意されていないようですね。
この場合は自分で変換する命令や関数を用意してやる必要があります。
やり方はいくつかありますが、ユニークな方法のひとつとして、10進数を2でどんどん割っていき、
割った時のあまりを文字列として格納していくやり方が上げられます。
その方法を使い、10進数を2進数に変換するサンプルを以下に示します。
#module
#defcfunc v10to2 int p
if p=0:return "0"
v="":a=p
repeat
if a=0:break
x=a\2
v=""+x+v
a=a/2
loop
return v
#global
mes v10to2(32) //カッコの中に2進数に変換したい数値を入れて実行してみましょう。
//文字列として2進数に変換された結果が出力されます。
さてなぜこのようなやり方で2進数が求まるのでしょうか。
googleで「2進数 10進数」などと検索すると色々な資料が見つかるので、是非調べてみてください。
これを理解すると、より数値型変数を効率良く、そして便利に扱えるようになりますよ。