Проблема с неподписанным символом.
Я читаю файл изображения PPM, который содержит данные в формате ASCII / Extended ASCII.
Для персонажа, например. '†',
В JAVA, после чтения его как char и приведения типа в int его значение равно 8224.
В C / C ++ после чтения его как беззнакового символа и приведения типа в int его значение равно 160.
Как бы я прочитал в JAVA, чтобы получить значение 160?
Следующий C ++
unsigned char ch1 ='†';
char ch2 = '†';
cout << (int) ch1 << "\n"; // prints 160
cout << (int) ch2 << "\n"; // prints -96
В Java
char ch1 = '^';
char ch2 = '†';
System.out.println (" value : " + (int) ch1); // prints 94
System.out.println (" value :" + (byte) ch1); // prints 94
System.out.println (" value : " + (int) ch2); // prints 8224
System.out.println (" value :" + (byte) ch2); // prints 32
Ниже приведены некоторые исключения
8224 †
8226 •
8800 ≠
8482 ™
8710 ∆
8211 -
8221 ”
8216 ‘
9674 ◊
8260 ⁄
8249 ‹
8249 ‹
8734 ∞
8747 ∫
8364 €
8730 √
8804 ≤
Ниже приведены некоторые хорошие
94 ^
102 ф
112 р
119 Вт
126 ~
196 Ä
122 з
197 Å
197 Å
Любая помощь приветствуется