Первый вопрос:
Шестнадцатеричный: F1620000
После конвертации гекса в INT 32 я ожидаю 253229, но я получаю -245235712. Я пробовал эти методы:
Integer.parseUnsignedInt(value, 16));
(int)Long.parseLong(value, 16));
new BigInteger(value, 16).intValue());
Как я могу получить правильное значение?
Второй вопрос:
Hex: 9785908D9B9885828020912E208D2E
После скрытого гекса в STRING я могу получить это значение:
\u0097\u0085\u0090\u008d\u009b\u0098\u0085\u0082\u0080 \u0091. \u008d.
Как правильно отобразить это значение в json? (используя JSONObject).
StringBuilder result = new StringBuilder();
for (int i = 0; i < value.length(); i += 2) {
String str = value.substring(i, i + 2);
result.append((char)Integer.parseInt(str, 16));
}