How to print bytes in hexadecimal using System.out.println?

前端 未结 3 1798
野性不改
野性不改 2021-01-31 16:46

I\'ve declared a byte array (I\'m using Java):

byte test[] = new byte[3];
test[0] = 0x0A;
test[1] = 0xFF;
test[2] = 0x01;

How could I print the

3条回答
  •  清歌不尽
    2021-01-31 16:52

    byte test[] = new byte[3];
    test[0] = 0x0A;
    test[1] = 0xFF;
    test[2] = 0x01;
    
    for (byte theByte : test)
    {
      System.out.println(Integer.toHexString(theByte));
    }
    

    NOTE: test[1] = 0xFF; this wont compile, you cant put 255 (FF) into a byte, java will want to use an int.

    you might be able to do...

    test[1] = (byte) 0xFF;
    

    I'd test if I was near my IDE (if I was near my IDE I wouln't be on Stackoverflow)

提交回复
热议问题