我正在从 DatagramSocket 解析无符号位。我总共有 24 位(或 3 个字节)进入 - 它们是:1 个无符号 8 位整数,后跟一个 16 位有符号整数。但是java从不将任何超过有符号字节的内容存储到字节/字节数组中?当 java 接受这些值时,你会丢失最后的第 8 位吗?
DatagramSocket serverSocket = new DatagramSocket(666);
byte[] receiveData = new byte[3]; <--Now at this moment I lost my 8th bit
System.out.println("Binary Server Listing on Port: "+port);
while (true)
{
DatagramPacket receivePacket = new DatagramPacket(receiveData, receiveData.length);
serverSocket.receive(receivePacket);
byte[] bArray = receivePacket.getData();
byte b = bArray[0];
}
自从我把它变成一个字节后,我现在是否丢失了第 8 位?我初始化了一个 3 字节的字节数组是不是错了?