Как распечатать байты в шестнадцатеричном использовании System.out.println?

Я имел с обеих сторон эти дебаты, таким образом позвольте мне быть немного два, стоял здесь.

, Когда я был моложе, я продвинул для создания нашей собственной системы отслеживания ошибок. Я просто выделил все вещи, которые от материала полки не могли сделать, и я заставил управление идти для него. Кого они выбирали для продвижения команды? Я! Это было моим первым, оказываются руководителем группы и имеют речь во всем с дизайна на инструменты персоналу. Я был взволнован. Таким образом, моя рекомендация состояла бы в том, чтобы проверить к мотивациям людей, продвигающих этот проект.

Теперь, когда я старше и сталкиваюсь с тем же вопросом снова, я просто решил пойти с FogBugz. Это делает 99% того, в чем мы нуждаемся, и затраты в основном 0. Плюс, Joel пошлет Вам персональные электронные письма, заставляющие Вас чувствовать себя особенным. И в конце, который не является проблемой, Ваши разработчики думают, что это сделает их особенными?

32
задан rightfold 25 July 2014 в 21:11
поделиться

3 ответа

System.out.println(Integer.toHexString(test[0]));

ИЛИ (красивый шрифт)

System.out.printf("0x%02X", test[0]);

ИЛИ (красивый шрифт)

System.out.println(String.format("0x%02X", test[0]));
62
ответ дан 27 November 2019 в 20:18
поделиться
for (int j=0; j<test.length; j++) {
   System.out.format("%02X ", test[j]);
}
System.out.println();
8
ответ дан 27 November 2019 в 20:18
поделиться
byte test[] = new byte[3];
test[0] = 0x0A;
test[1] = 0xFF;
test[2] = 0x01;

for (byte theByte : test)
{
  System.out.println(Integer.toHexString(theByte));
}

ПРИМЕЧАНИЕ: test [1] = 0xFF; это не компилируется, вы не можете поместить 255 (FF) в байт, java захочет использовать int.

вы могли бы сделать ...

test[1] = (byte) 0xFF;

Я бы проверил, был ли я рядом со своей IDE (если бы я был рядом со своей IDE, я не был бы в Stackoverflow)

3
ответ дан 27 November 2019 в 20:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: