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

152
13 апреля 2018, 18:05

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

что это за fff-ки?как конверитровать int a =-1 в FFFFFFFF?

Спасибо за внимание

Answer 1

Данный вид записи называется дополнительный код. В 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
Answer 2

Самый простой способ

int a =-1;
System.out.println(Integer.toHexString(a));
Answer 3

В java так

 String input = ... // my UTF-16 string
 StringBuilder sb = new StringBuilder(input.length());
 for (int i = 0; i < input.length(); i++) {
 char ch = input.charAt(i);
 if (ch <= 0xFF) {
    sb.append(ch);
 }
  }
  byte[] ascii = sb.toString().getBytes("ISO-8859-1"); // aka LATIN-1
READ ALSO
Правильная работа с ObserverList

Правильная работа с ObserverList

Всем приветВопрос про БД и JavaFX

178
Кракозябры в netty

Кракозябры в netty

Я только вникаю в netty, могу допустить серьёзные ошибки, не бейте тапками

139
Как работать с OCR библиотекой Google Vision(Mobile Vision)

Как работать с OCR библиотекой Google Vision(Mobile Vision)

Хочу сделать приложение которое бы сканировало числа и выводило их в приложениеИз библиотек я знаю Teseract, ABBYY, и Google Vision(Mobile Vision)

173
Выделить полигоны, попавшие во фрустум в шейдере

Выделить полигоны, попавшие во фрустум в шейдере

Cделал селектирующие лучи( получилось 6 плоскостей)необходимо теперь закрасить цветом треугольники, которые находятся внутри этой усеченной...

146