0

我的代码是:

String str= (char)255 + (char)255 +"1" ;
byte[] sendbuf = str.getBytes();
outputPacket = new DatagramPacket(sendbuf,sendbuf.length,remoteIP,2280);

logSocket.send(outputPacket);

我得到的结果是“0x35 0x31 0x30 0x31”

但我想要的是:0xff 0xff 0x31

这个怎么做?

4

1 回答 1

0

str首先添加两个chars,所以基本上是这样的:

String str = (char)(255 + 255) + "1"; // 5101

你想要的是(类似的)这个:

String str = (char) 255 + "" + (char) 255 + "1";

或者,使用String.format

String str = String.format("%c%c%d", 255, 255, 1);
于 2012-11-07T07:03:31.123 回答