2진수 데이터를 16진수로 표시

786 단어
  static String toHex(byte[] data) {
    int n = 0;
    StringBuilder buf = new StringBuilder();
    for (byte b : data) {
      if (n % 16 == 0) {
        buf.append(String.format("%05X: ", n));
      }
      buf.append(String.format("%02X ", b));
      n++;
      if (n % 16 == 0) {
        buf.append("
"); } } return buf.toString(); }

테스트:
 
public static void main(String[] args) {
	System.out.println(toHex("123123123123123123123123123123123123123123123".getBytes()));
}

결과:
 
00000: 31 32 33 31 32 33 31 32 33 31 32 33 31 32 33 31 
00010: 32 33 31 32 33 31 32 33 31 32 33 31 32 33 31 32 
00020: 33 31 32 33 31 32 33 31 32 33 31 32 33

좋은 웹페이지 즐겨찾기