RPGツクール技術部門

RPGツクールで、入力した数値を二進法に変える方法

2017/05/26

こんにちわ!yatsureです。

普通の数字(十進法)二進法表記に変えるイベントを作りました。
10=>1010
と言った具合に変換してくれます。
別にどうって事ない話ではあるんですけどね?
それどころか、何に使うんだよって感じすらしますけども。

かなり長いイベントだったので画像は無しデスゥ。。。




細かい解説は抜きにしちゃいますが
十進法表記された数字を二進法表記に変換する計算方法があります。

かなり単純で、例えば「75」を二進法表記にする場合は
75 ÷ 2 = 37 余り = 1
37 ÷ 2 = 18 余り = 1
18 ÷ 2 =  9 余り = 0
9 ÷ 2 =  4 余り = 1
4 ÷ 2 =  2 余り = 0
2 ÷ 2 =  1 余り = 0
1 ÷ 2 =  0 余り = 1

答え = 1001011

となります。あってます、多分。

これをRPGツクールのイベントで表現するのが少し面倒
アフォの私が一生懸命考えたのがこちら↓

予め、元数字変数割算変数余剰変数判定変数
そして、1〜10000000の位の計8つの位変数と、変換後変数

元数字変数を、割算変数にコピー

1、余剰変数 = 割算変数
2、割算変数 / 2
3、余剰変数 % 2
4、条件分岐 余剰変数 = 1 の時 {
判定変数 = 1
}違う時{
判定変数 = 0
}
5、1の位変数 = 判定変数

以下、1、からやり直して5、の変数を次の位にして
10000000の位まで繰り返し行う。
その後
1の位変数 * 1
10の位変数 * 10
100の位変数 * 100
1000の位変数 * 1000
10000の位変数 * 10000
100000の位変数 * 100000
1000000の位変数 * 1000000
10000000の位変数 * 10000000

して、全部を変換後変数に足す。(変換後変数に足す前に、変換後変数を0にすること)

変換完了(*´・ω・`*)どやぁ

ぶっちゃけ使い道ないと思いますけどね(´;ω;`)
私は作った後、結局使いどころがなくてテスト用のチートアイテムを
ニワトリから貰うためのクイズとして使用しました♨︎

是非参考にしてクレメンス。




-RPGツクール技術部門