プチコン3号 SmileBASIC コミュニティ投稿アルティメットごはん songokuu-id2015/03/04 16:06:072進数に変換する方法がわかりません 0そうだね 3返信プレイ済み2017/11/03 23:12:04に取得
プチコン3号 SmileBASIC コミュニティ返信[1]親投稿りゅうまご ryumago2015/3/4 17:12BIN$関数はプチコンには無いので自分で作っちゃいましょう と言うわけで、プログラム書いてみました 参考になれば良いのですが ?BIN$(4,0)で100 ?BIN$(4,4)で0100 と、表示出来るようにしてみました0そうだね プレイ済み2017/11/03 23:12:04に取得
プチコン3号 SmileBASIC コミュニティ返信[2]親投稿グレイ pokers2015/3/4 18:22上と同じような物です。 上の物よりはすっきりしてるかも。 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そうだね プレイ済み2017/11/03 23:12:04に取得
プチコン3号 SmileBASIC コミュニティ返信[3]親投稿ツララ LongIceSword2015/3/4 20:39N(任意の数値)進数に変換するプログラムのやっている事は、N進数化したい数値をNで割った余剰(0を含めたNを越えない文字数で数を表現)をSTR$()命令で文字列化して、商が0になるまで余剰の文字列を桁の上の方から+演算子で連結するっていうことですね。 文字列にしないと+した時に数値として10進数で計算されてしまうのと、10以上の進数(16進数など)に変換する時には0~9の他に対応する文字(16進数の場合はA~Fなど)を用意しないといけないことに注意すれば60進数に変換なんてのも可能ですよ。0そうだね プレイ済み2017/11/03 23:12:04に取得