0

我正在尝试将 i = 1, 2, 3, 4 .... 的 (0x80 + i) 转换为 unicode symbol 。我知道在 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(十六进制 0x403),而不是 200(十六进制 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 回答