0ビット目が、C AND POW(2,0)
1ビット目が、C AND POW(2,1)
2ビット目が、C AND POW(2,2)・・・・
をつなげればいいんじゃないかな。
これをFOR文などで回しますが、桁数は
LOG(C,2)
からうまく取ってください。
BIN$、欲しいですね。たまにチェックとかで必要になります。
数値の先頭に「&B」を付けて、0と1で構成された数値なら2進数と認識されて、そのまま計算も可能ですけど、数値変数に代入の時点で10進数になっちゃうので、いったん文字列化しないとそのまま表示ってのは無理なんじゃないです?
A=2進数化したい数値
B$="" '2進数文字列の出力先にする文字列変数
FOR CT=0 TO LOG(A,2):B$=STR$((POW(2,CT) AND A)>>CT)+B$:NEXT
B$="&B"+B$
こんな感じで表示する用の2進数にできますけど、計算するときはVAL()命令で文字列を今度は数値に変換しないといけないのがちょっと面倒くさいですよね。
みむさん式を負数に対応させるとこんな感じですかね。
A=二進数にしたい数
B$=""
IF A THEN
FOR CT=0 TO (A>0)*LOG(ABS(A),2)+(A<0)*30
B$=STR$((POW(2,CT) AND A)>>CT)+B$
NEXT
ELSE
B$="0"
ENDIF
B$="&B"+"1"*(A<0)+B$
デフォルトの命令に二進数文字列に変換するものが入ってないのは、もしかしたら「このくらい自力でなんとかしろ」と言うスマイルブームからの挑戦状・・・?
確かに自作で命令作ると理解が深まるので、結果オーライだったりしますけど。