投稿
2進数に変換する方法がわかりません
0そうだね
プレイ済み
返信[1]
親投稿
BIN$関数はプチコンには無いので自分で作っちゃいましょう と言うわけで、プログラム書いてみました 参考になれば良いのですが ?BIN$(4,0)で100 ?BIN$(4,4)で0100 と、表示出来るようにしてみました
0そうだね
プレイ済み
返信[2]
親投稿
グレイ pokers
上と同じような物です。 上の物よりはすっきりしてるかも。 DEF TWO$(BIT,N) WHILE N!=0 N$=STR$(N MOD 2)+N$ N=N DIV 2 WEND RETURN FORMAT$("%0"+STR$(BIT)+"S",N$) END これをプログラムの一番上に入れれば ?TWO$(桁数,数字) これで2進数になります。 変換後に文字数が桁数より少ない場合は0を詰め込み、文字数が桁数を超える場合は無視されます。
0そうだね
プレイ済み
返信[3]
親投稿
ツララ LongIceSword
N(任意の数値)進数に変換するプログラムのやっている事は、N進数化したい数値をNで割った余剰(0を含めたNを越えない文字数で数を表現)をSTR$()命令で文字列化して、商が0になるまで余剰の文字列を桁の上の方から+演算子で連結するっていうことですね。 文字列にしないと+した時に数値として10進数で計算されてしまうのと、10以上の進数(16進数など)に変換する時には0~9の他に対応する文字(16進数の場合はA~Fなど)を用意しないといけないことに注意すれば60進数に変換なんてのも可能ですよ。
0そうだね
プレイ済み