2012-01-11 54 views
2

我目前使用Java通过串行通信与设备进行通信。我必须发送字节数组中的数据包。我做了以下内容:在Java中初始化ASCII和Hex形式的字节有什么区别吗?

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 

的值应该是一样的吧?

回答

4

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

相关问题