再掲した関数を使うと、負の数含む整数と一文字とで相互変換が可能になりました。 ただしそれが成立するのは -2^15 <= 整数 <= 2^15-1 の範囲に限ります。 整数が「16bit符号付き整数で表せる範囲」にあるならば成立。 言い換えれば、「16bit符号付き整数と一文字は相互変換可能」 for i% = -32778 to 32777 if i% != u2i(asc(chr$(i2u(i%)))) then ? "error at ";i% next -32768から32767の範囲で等号が成立します。 相互変換可能な範囲がずれただけで、その個数は相変わらず2^16個です。