再掲した関数を使うと、負の数含む整数と一文字とで相互変換が可能になりました。
ただしそれが成立するのは -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個です。
0そうだね プレイ済み