Добрый день нужно на сервер отправлять данные ф формате 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
Комментариев нет:
Отправить комментарий