在Java中使用ASCII和Hex格式初始化字节有什么区别吗?

时间:2012-01-11 02:22:31

标签: java hex bytearray ascii

我目前正在使用Java通过串行通信与设备进行通信。我必须以字节数组发送数据包。我做了以下事情:

    byte[] packet = new byte[3];
    packet[0] = 'C'; //char form
    packet[1] = 'C'; //char form
    packet[2] = '2'; //char form

以这种方式初始化是否有任何区别:

    byte[] packet = new byte[3];
    packet[0] = 0x43; //hex form
    packet[1] = 0x43; //hex form
    packet[2] = 0x32; //hex form

值应该相同,对吧?

1 个答案:

答案 0 :(得分:4)

是的,它们完全一样。两者都转换为具有相同值的int