Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Java中,用ASCII和十六进制格式初始化字节有什么区别吗?_Java_Hex_Bytearray_Ascii - Fatal编程技术网

在Java中,用ASCII和十六进制格式初始化字节有什么区别吗?

在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; /

我目前正在使用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

值应该是相同的,对吗?

是的,它们绝对相同。两者都被转换为具有相同值的
int

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