投稿
シン sasasin0510
DIALOGに、漢字を表示する勉強をしているのですが、UTF-16の数字の前に「&H」を入れるのはなぜでしょうか?
1そうだね
プレイ済み
返信[1]
親投稿
Godot orz_127
入れなくてもいいですよ。 ダイレクトモードで「PRINT &H5165」とした結果の値を指定してみて下さい。 &H5165を指定したのと同じ文字が表示されるはずです。 「&H」は「数値を16進数で表しますよ」という意味です。 16進数は、一桁が0~9ではなく、0~9ABCDEF(0~15)で表す表記法です。16で1くりあがります。 他に2進数で表すための「&B」というのもあります。
0そうだね
プレイ済み
返信[2]
親投稿
グレイ pokers
電子説明書の30Pに書いてありますが、数字の前に&Hを入れると、16進数の数字として認識されます。 漢字表記に使われるUTF-16は、世界中の文字が4文字で表わせるようになっています。 普通の数字だと0,1,…,8,9までいくと位が上がり、すぐに位が上がるので4文字だと足りなくなります(10000通り)。 16進数を使うと、0,1,…,8,9,A,B,C,D,E,Fまでの16個の文字が使えるので、0000からFFFFまでの65536通りを確保できます(実際は使わない番号が…)。 なので、漢字に当てた数字が16進数になり、それを示すために&Hが付きます。
0そうだね
プレイ済み
返信[3]
親投稿
シン sasasin0510
なるほど、ありがとうございました。 付けないといけないものだったのですね。
0そうだね
プレイ済み