При вызове Integer.toString()
с char
:
char c = ...
Integer.toString(c);
char
(16 бит) будет converted
до int
(32 бита) путем добавления начальных нулей.
Это означает, что если выходное значение равно 1087, то двоичный код исходного символа равен 10000111111
(в шестнадцатеричном формате 0x043F).Это должно быть п
согласно этой таблице .
public static void main(String[] args) {
char c = 'п';
System.out.println(Integer.toString(c)); // 1087
}