我试图将此(0x80 + i)转换为unicode符号,其中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));
答案 0 :(得分:0)
注意i的值是1027(十六进制0x403),而不是200(十六进制0x80)。
java代码:
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: Ѓ