0

これ (0x80 + i) i = 1, 2, 3, 4 .... を Unicode シンボルに変換しようとしています。ユニコード (0x80 + 1) = Ѓ であることはわかっていますが、このシンボルを char 変数で取得するための正しい変換を行うことはできません。

また、シンボルの int 値を取得しようとしましたが、シンボルがどうなるかを知っている場合にのみ機能するようです。その方程式を使用して毎回シンボルを取得する方法が必要です。

char registered = 'Ѓ';
System.out.println(String.format("This is an int-code: %d", (int) registered));
System.out.println(String.format("And this is an hexa code: %x", (int) registered));
4

1 に答える 1

0

i の値は 1027 (16 進数 0x403) であり、200 (16 進数 0x80) ではないことに注意してください。

ジャバコード:

char registered = 'Ѓ';
int i = (int) registered;
char registered2 = (char)i;
System.out.println("registered: " + registered);
System.out.println("i: " + i);
System.out.println("registered2: " + registered2);

結果は次のとおりです。

registered: Ѓ
i: 1027
registered2: Ѓ
于 2013-08-29T09:30:53.627 に答える