Страницы

Поиск по вопросам

среда, 31 октября 2018 г.

как конвертировать int в 16 ричную систему?

Добрый день нужно на сервер отправлять данные ф формате 16 речной системы ASCII.К примеру -1 как FFFFFFFF соответсвенно -2 как FFFFFFFE
что это за fff-ки?как конверитровать int a =-1 в FFFFFFFF?
Спасибо за внимание


Ответ

Данный вид записи называется дополнительный код. В Java можно получить такую запись стандартными средствами:
Integer.toHexString(1); // 1 Integer.toHexString(2); // 2 Integer.toHexString(-1); // ffffffff Integer.toHexString(-2); // fffffffe
Если нужно запись положительных чисел дополнить слева нулями до 8 символов, поможет String.format()
String.format("%8s", Integer.toHexString(123)).replace(' ', '0') // 0000007b

Комментариев нет:

Отправить комментарий