我需要为我的传感器板读取串行端口,我使用这个例子来读取数据。但令我惊讶的是控制台终端上的输出数据看起来像这样
Wÿðÿ8Ã?íÈÓÿ
因为我使用这种System.out.print(new String(buffer,0,len));
方法只是在每次接收数据包时打印数据。
但是当我将此方法用于六位数字时,输出将在接收任何数据之前写入零!
这种方法
byte[] arr = { 0x00, 0x01 };
ByteBuffer wrapped = ByteBuffer.wrap(arr); // big-endian by default
short num = wrapped.getShort();
String f=String.valueOf(num);
System.out.print(f);
那么如何处理这个问题以将传入的字节转换为十六进制的可读数据!!!