在Java中,用ASCII和十六进制格式初始化字节有什么区别吗?
我目前正在使用Java通过串行通信与设备通信。我必须以字节数组发送数据包。我做了以下工作:在Java中,用ASCII和十六进制格式初始化字节有什么区别吗?,java,hex,bytearray,ascii,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; /
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
值应该是相同的,对吗?是的,它们绝对相同。两者都被转换为具有相同值的
int
。是的,它们完全相同。两者都转换为具有相同值的int