[英]About return value of Integer.toString(char)
如果Integer.toString(c)
返回1087
,则char
变量c
的可能值是多少?
When you call Integer.toString()
with a char
: 当您使用char
调用Integer.toString()
时:
char c = ...
Integer.toString(c);
the char
(16 bit) will be converted
to an int
(32 bit) by adding leading zeros. 通过添加前导零将char
(16位) converted
为int
(32位)。
That means if the output is 1087, then the original char's binary is 10000111111
(in hex 0x043F). 这意味着,如果输出为1087,则原始char的二进制为10000111111
(十六进制0x043F)。 It should be п
accoding to this table . 应该对这个表进行п
。
public static void main(String[] args) {
char c = 'п';
System.out.println(Integer.toString(c)); // 1087
}
您可以执行Character.toString(c)而不是Integer.toString(c)并获取字符表示形式,而不是整数表示形式。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.